Ubuntu 18.04从零开始配置JDK+Tomcat+IDEA环境到使用IDEA开发Web应用和Servlet

搞了一下午才在Ubuntu 18.04下把JDK+Tomcat+IDEA环境配置好,故此将整个过程记录一下以防日后需要。

目录

1.JDK1.8的安装配置

2.Tomcat9.0.12的安装配置

3.IDEA的下载安装

4.IDEA创建web工程 

5.创建并运行servlet程序

1. JDK1.8的安装配置

1.1 下载(下载链接)

先点击接受许可协议再点击文件下载。

1.2 解压

#后面的文件名视你下载的文件名而定
1.
tar
-zxvf jdk-8u181-linux-x64.
tar
.gz

1.3 移动到指定目录(一般是容易记的地方) 

#将解压的文件夹移动到/usr/local下,并且重命名为jdk1.8
1.
sudo
mv
jdk1.8.0_181 
/usr/local/jdk1
.8

1.4 设置环境变量(关于Linux环境变量的配置方法和区别不再扩展,自行搜索)

1.vim
/etc/profile
#如果权限不够可以在命令前面加sudo
2.
sudo
vim
/etc/profile

然后在文件的末尾加入以下内容

#具体位置视你的位置而定,主要的就是Java_HOME的位置,其他位置可直接如下
export
JAVA_HOME=
/usr/local/jdk1
.8
export
JRE_HOME=${JAVA_HOME}
/jre
export
CLASSPATH=.:${JAVA_HOME}
/lib
:${JRE_HOME}
/lib
export
PATH=.:${JAVA_HOME}
/bin
:$PATH

1.5 使配置生效以及检查是否生效

#生效
1.
source
/etc/profile
#检查
2.java -version 

如果设置成功,则会出现JDK的版本信息,如下图

2. Tomcat9.0.12的安装配置

2.1 下载下载链接

我下载的是Tomcat9,这个可以跟JDK8兼容,然后往下拉看到图示内容,点击下载

 

2.2 解压

#后面的文件名视你下载的文件名而定
1.
tar
-zxvf apache-tomcat-9.0.12.
tar
.gz

2.3 移动到指定目录(一般是/opt下) 

#用sudo 不然权限不够
#此处也一样,直接将解压出来的文件夹移动到/opt下并且重命名为tomcat9
1.
sudo
mv
apache-tomcat-9.0.12
/opt/tomcat9

2.4 更改文件夹的权限(鉴于电脑都是自己用,所以直接把权限改成777也没事,根据你的情况而定)

#此命令在/opt下执行,或直接在/opt下打开终端输入即可
sudo
chmod
-R 777 tomcat9

2.5 配置环境变量  

#切换目录到/opt/tomcat9/bin
1.
cd
/opt/tomcat9/bin
#用gedit打开吧,不然vim可能不太会用
2.
sudo
gedit .
/startup
.sh

 打开以后,最后一行是exec “$PRGDIR”/”$EXECUTABLE” start “$@”,我们将以下内容添加到它的前面的位置即可

export
JAVA_HOME=
/usr/local/jdk1
.8
export
JRE_HOME=${JAVA_HOME}
/jre
export
CLASSPATH=.:${JAVA_HOME}
/lib
:${JRE_HOME}
/lib
export
PATH=.:${JAVA_HOME}
/bin
:$PATH
export
TOMCAT_HOME=
/opt/tomcat9

2.6 启动tomcat服务器并检测是否配置成功

#启动,打开startup.sh这个文件,根据路径而输入命令,或者直接输入
1.
/opt/tomcat9/bin/startup
.sh

当出现下方内容: 

代表tomcat服务器启动成功,我们在浏览器输入地址  http://localhost:8080/ ,当浏览器出现下方内容,代表tomcat服务器正常运行了

3. IDEA的下载安装

3.1 下载(下载地址

下载左边的版本

 

3.2 解压

1.
tar
-zxvf ideaIU-2018.2.3.
tar
.gz

3.3 移动到指定目录(一般还是移动到/opt下)

#具体的文件夹名以你解压的文件夹名为准

1.sudo mv ideaIU-2018.2.3 /opt

3.4 安装完成

后续使用的时候,需要激活,可以在某宝买一个,五块钱,我就是买了 XD,好像是一年有效期

 

4. IDEA创建web工程 

4.1 创建一个新的web工程

File->New->Project

然后按照下图操作,其中2和4都是找到所需的安装路径

 

点击next之后会让你输入项目名字

然后点击Finish就完成创建了

 4.2 web工程的一些基本配置

如下图所示,右键WEB-INFNEW->Directory

创建两个文件夹classeslib,作用不解释了,如下图所示,别创建错位置了噢

 然后点击左上角File->Project Structrue,之后就按照下图操作。其中5选的两个文件夹是刚才我们所创建的classes

 配置完classes文件夹之后,就到lib文件夹,如下图操作

点击之后选择我们创建的lib文件夹,然后继续下图操作即可

至此,web工程的简单配置结束。

4.3 IDEA关联tomcat的配置(灰常重要)

点击绿色小斧头旁边的Add Configuration

 

出现下图

然后按图示操作

创建好tomcat服务器之后,在上方的命名处重命名就行。

下一步继续按图示操作

点击完之后,出现下图,直接默认的就好,然后点Apply

之后就继续按图操作

在第2步中将那两个东西设置成图中一样,作用也不多说了,值得注意的是,这个第2步是在完成上一步的操作后才出现的选项

至此,tomcat服务器也配置好了,接下来就可以测试了。

4.4 运行测试

我们编辑index.jsp,然后就可以点击绿色小三角运行了。其中有点问题,如下图

这是端口被占用了,因为我们一开始安装tomcat时测试打开的,所以我们先把它关闭,IDEA这边才能继续打开

#直接打开终端输入
1.
/opt/tomcat9/bin/shutdown
.sh

之后继续点击绿色小三角,系统就会自动弹出浏览器访问页面了

 

 

5. 创建并运行servlet程序

5.1编写servlet源程序

我们在src文件夹下创建一个新类并继承HttpServlet

然后输入以下代码即可

源代码:

import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
java.io.IOException;
import
java.io.PrintWriter;
public
class
HelloWorld
extends
HttpServlet {
   
private
String message;
   
@Override
   
protected
void
doGet(HttpServletRequest req, HttpServletResponse resp)
throws
ServletException, IOException {
       
//设置响应内容类型
       
resp.setContentType(
"text/html"
);
       
//设置逻辑实现
       
PrintWriter out = resp.getWriter();
       
out.println(
"<h1>"
+ message +
"</h1>"
);
   
}
   
@Override
   
public
void
destroy() {
       
super
.destroy();
   
}
   
@Override
   
public
void
init()
throws
ServletException {
       
message =
"hello world"
;
   
}
}

然后就可以点击绿色小斧头编译了。编译之后会发现我们创建的classes目录下生成了.class文件。

5.2 部署servlet

 WEB-INF目录下web.xml文件的<web-app>标签中添加如下内容:

<servlet><!-- 这里的servlet-name和下面的保持一致  --><servlet-name>HelloWorld</servlet-name><!-- 这里采用完整包名+类名的格式  --><servlet-class>HelloWorld</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorld</servlet-name><url-pattern>/HelloWorld</url-pattern></servlet-mapping>

5.3 运行测试

点击绿色小三角运行,等控制台输出完毕,浏览器自动打开先前的index.jsp,然后我们在地址栏输入 http://localhost:8080/HelloWorld  即可跳转到我们编写的servlet,如下图

 

 

至此,我们终于完成了一系列的安装配置与测试了,如果你看到这里,谢谢你。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/214555.html<

(0)
管理的头像管理
上一篇2025-04-11 20:31
下一篇 2025-04-11 20:32

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注