Tomcat 是由 Apache 软件基金会开发的开源 Java Web 应用服务器,主要用于运行 Servlet 和 JSP(JavaServer Pages)程序。它属于轻量级应用服务器,适用于中小型系统及开发调试场景,尤其在处理动态内容(如 Java 程序)时表现优异,但其静态资源处理能力弱于 Apache HTTP Server 或 Nginx
温馨提示:安装tomcat过程中遇到的所有问题都在文章最后一一解答,如果还有其他问题欢迎留言讨论!!!
一、安装tomcat并配置环境变量
1、首先查看jdk的版本
不同JDK 版本 下载对应的 Tomcat 版本对照表
下载官网:Apache Tomcat® - Welcome!
JDK 版本 | 兼容的 Tomcat 版本 | 支持范围 | 说明 |
---|---|---|---|
JDK 1.0-1.3 | Tomcat 3.x, 4.0.x | 早期兼容 | 已淘汰,仅供历史参考。 |
JDK 1.4 | Tomcat 4.1.x, 5.x | JDK 1.4+ | Tomcat 5.5 需 JDK 1.4 或更高。 |
**J2SE 5.0 (5)** | Tomcat 5.5.x, 6.x | JDK 5.0+ | Tomcat 6.x 最低需 JDK 5.0。 |
Java SE 6 | Tomcat 6.x, 7.x | JDK 6+ | Tomcat 7.x 需 JDK 6+(推荐 JDK 7+)。 |
Java SE 7 | Tomcat 7.x, 8.x | JDK 7+ | Tomcat 8.x 最低需 JDK 7,但推荐 JDK 8+。 |
Java SE 8 | Tomcat 8.5.x, 9.x, 10.x | JDK 8+ | Tomcat 9.x/10.x 需 JDK 8+,是主流生产组合。 |
Java SE 9-10 | Tomcat 9.x, 10.x | JDK 8+ | JDK 9-10 可能存在兼容性问题,需测试。 |
Java SE 11 | Tomcat 10.1.x, 9.x (限) | JDK 11+ | Tomcat 10.1.x 需 JDK 11+(支持模块化)。 |
Java SE 17 | Tomcat 10.1.x, 11.x (测试) | JDK 11+ | Tomcat 11.x 在开发中,需 JDK 17+。 |
Java SE 21 | Tomcat 11.x (未来支持) | JDK 17+ | Tomcat 11.x 预计支持 JDK 21(需验证)。 |
2、下载Tomcat(以下载Tomcat9为例)
下载完成后存放到自己指定的位置即可,这里不在叙述
3、配置jdk的环境变量
1.找到jdk下载位置(复制该路径)
2.设置环境变量(如果已经设置好了,可以跳过这步骤)
4、找到tomcat的启动文件startup并双击打开
5、启动后,如果没有出现闪退现象那么就成功了,如果出现闪退现象,在下面有解决方案
如果出现乱码其实没什么影响,原因是编码方式不同导致中文在编译时出错
6、在浏览器上验证是否能登入8080端口(注意:不要关闭tomcat服务器!!!即上面的框框)
输入下面的主机和端口:
http://localhost:8080
出现下面的情况说明能正常访问!!!
二、在idea中配置tomcat
注意:下面步骤适用于 idea 2023及以上版本(idea2020及以下版本,部分步骤有所不同在文章最后补充!!!)
1、打开idea并新建一个项目
或在其他项目中新建其他项目
2、项目名称自己随意取 ,点击创建即可
3、点击 文件(file) 并点击 项目结构
4、添加一个Web运用(模块)
5、创建工件并运用
创建工件后直接点运用并确定即可
6、创建Web运用成功后(如下图所示)
7、在idea配置tomcat服务器
注意顺序:先部署后配置服务器!!!
先添加工件
工程路径名字可以删除一部分
点击运用但不要点确定!!! (还要配服务器那边)
配置tomcat文件
更改名称:根据自己意愿想改就改
配置浏览器
最后点击运用并确定
最后就可以看见Tomcat的标志出来了
8、配置完成后也仅仅只是个框架,并不能运行程序,还需要编写程序并添加对应的API(接口)
下面以编写jsp程序为例:
在WEB-INF下面创建一个lib目录用于存放jar文件(接口)
9、找到jsp-api.jar文件并复制(这个文件在Tomcat的lib目录下)
10、粘贴到lib目录下
11、解析api添加为库
这样就可以在idea中调用这些类和接口了
12、新建一个jsp文件,取名为test(名字随意)
13、编写一个简单的程序
14、点击绿色按钮启动Tomcat服务
温馨提示:需要启动Tomcat服务来访问该文件!!! (点击最上面的绿色按钮启动)而不是下面的错误示范!!!
Tomcat服务启动后会自动打开浏览器访问默认地址
正常运行展示如下:
15、访问jsp文件(自己要记得刚刚建好的jsp文件,注意:需要带后缀!!!因为静态文件还有很多种像html、css、js、jsp、img等等)
结果如下:
最后补充:一定要正确配置不同文件的位置,src目录下是专门存放java文件的!!!静态资源直接存放在web运用下,jar包需要放在WEB-INF下的lib目录里
常见问题解答:
1、如何查看自己下载的jdk版本?
(1)打开命令提示符,输入以下命令
java -version
2、如何查找jdk安装的位置?
(1)打开命令提示符,输入以下命令
where java
如果出现以下情况,那么可能没有配置环境变量
查看 Path
中是否存在
%SystemRoot%\system32
%SystemRoot%
若无,需手动添加
如果输入where java 但是没有找到位置,那么可能是没有配置jdk的环境变量
3、若未安装JDK或配置错误:
(1)下载JDK:从Java Downloads | Oracle选择版本(如JDK 18)并安装。(一直往下面滑,直到看见java8,点击进去)
下载jdk压缩包,可能需要创建oracle账号,自己创建一个即可
(2)配置jdk环境变量(以Win10为例):
1.新建系统变量 JAVA_HOME
,值为JDK安装路径(如 C:\Program Files\Java\jdk-18
)。
注意:一定要知道自己安装jdk的位置(如 C:\Program Files\Java\jdk-18
),这个路径复制即可,不需要进入bin目录!!!
2.去环境变量设置那里 (上面有步骤)
3.变量名:JAVA_HOME 变量值:jdk安装的路径
4.编辑
Path
,添加 %JAVA_HOME%\bin
和 %JAVA_HOME%\jre\bin
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
5.注意:退出的时候,一定要点确定!!!
4、配置文件成功后还是启动不了startup文件:
(1)再次确认环境变量是否输错或者是目录打错名字,建议直接复制粘贴!!!
(2)如果之前电脑配置过Tomcat,那么有可能某个程序已经占用了8080端口!!!
查看哪个进程占用了8080端口
netstat -ano | findstr 8080
终止该进程(例如进程id为7920 )
taskkill /pid 7920 /f
5、idea2020版本在配置web运用时有点不同:
其他步骤都一样
如果还有什么问题,欢迎来评论区讨论!!!