Tomcat 使用与配置全解

一、 Tomcat简介

Tomcat服务器是Apache的一个开源免费的Web容器。它实现了JavaEE平台下部分技术规范,属于轻量级应用服务器。

1. Tomcat版本

|--------------|-------------|---------------|-----------|
| Tomcat版本 | JDK版本 | Servlet版本 | JSP版本 |
| 10.0.X | 8 and later | 5.0 | 3.0 |
| 9.0.x | 8 and later | 4.0 | 2.3 |
| 8.0.x | 7 and later | 3.1 | 2.3 |
| 7.0.x | 6 and later | 3.0 | 2.2 |
| 6.0.x | 5 and later | 2.5 | 2.1 |

2. Tomcat作用

可以在Tomcat中运行我们所编写的Servlet、JSP。提供 Web 服务

Servlet的作用是给客户端产生响应

二、Tomcat下载与安装

Tomcat的安装包已经上传我的资源了,可以在文章开头下载

也可以在官网里下载,传送门:Tomcat

1. 配置环境变量

Tomcat是用Java语言开发的Web容器,所以在使用Tomcat时需要在操作系统中正确配置环境变量

如果觉得麻烦,其实也可以不配置,但是不配置就会有局限性

1.1. 右击"此电脑" ---> "属性"

1.2. "高级系统设置" ---> "高级" ---> "环境变量"

1.3. 单击系统变量中的"新建"

变量名写:CATALINA_HOME

变量值:写解压Tomcat安装包后的路径(因为直接解压就可以用了)

1.4. 修改系统变量的path变量

单击path ---> 编辑

单击新建

值为: %CATALIN A_HOM E%\bin

2. 测试是否配置成功

进入Tomcat目录,双击bin目录

找到:startup.bat 双击打开

显示类似这样OK了

三、Tomcat目录结构与介绍

bin

bin目录主要是用来存放tomcat的命令文件,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)

conf

conf目录主要是用来存放tomcat的一些配置文件

lib

lib目录主要用来存放tomcat运行需要加载的jar包

logs

logs目录用来存放tomcat在运行过程中产生的日志文件

temp

temp目录用户存放tomcat在运行过程中产生的临时文件(清空不会对tomcat运行带来影响)

webapps

webapps目录用来存放应用程序 ,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包的形式发布应用

未来的web应用都是要放到这个文件夹中

work

work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件

四、Tomcat启动与关闭

Tomcat的启动与关闭需要执行bin目录中的命令脚本

1. Tomcat启动

  • 方式一
    运行startup.bat文件
  • 方式二
    catlina.bat start

其中catlina.bat是命令文件,start是启动Tomcat参数。要在黑窗口下执行批处理文件,因为要带参数

2. Tomcat关闭

  • 方式一
    运行shutdown.bat文件。
  • 方式二
    catlina.bat stop

其中catlina.bat是命令文件,stop是关闭Tomcat参数。

  • 方式三
    直接关闭掉控制台窗口。

3. 访问Tomcat

访问Tomcat的URL格式:

java 复制代码
// IP 端口
http://ip:port

访问本机Tomcat的URL格式:

java 复制代码
http://localhost:8080
// 默认端口是8080

显示这个页面就是访问成功了

五、 总结

现在小节一下本文内容

Tomcat 是 Apache 开源轻量级 Web 容器,支持 Servlet、JSP 运行,需搭配对应 JDK 版本。可通过配置CATALINA_HOME环境变量或直接用bin目录脚本启动(如startup.bat)、关闭(如shutdown.bat)。其目录结构清晰,webapps存应用,conf存配置,logs存日志。访问http://localhost:8080可验证运行,适用于 Java Web 开发与部署,是入门级 Web 服务部署的常用工具

相关推荐
露天赏雪5 小时前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
cakeism8254 天前
2026 中国企业 DevOps 平台选型:从工具链到一体化平台的决策框架
运维·servlet·devops
梅孔立4 天前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
paopaokaka_luck4 天前
灾害应急物资管理系统(AI应急助手、Echarts可视化数据看板、捐赠入库联动、 物资全流程管理、库存变动追溯、灾情资讯与互动反馈、物资发放公示)
java·前端·javascript·spring boot·mysql·tomcat·echarts
瑞码空间5 天前
JSP与Servlet核心开发与CRUD实战笔记
java·笔记·servlet·jsp
m0_743697596 天前
CentOS Stream 9 综合实验:FTP、DNS 与 Tomcat 排障
centos·tomcat·firefox
追星星の人7 天前
java web项目(eclipse软件)全流程备份
java·servlet
行者-全栈开发9 天前
【码动四季·秋】把 Spring Boot 的 Tomcat 换成 Undertow:一次容器替换的三处暗坑
spring boot·tomcat·容器化·依赖管理·undertow
宁波阿成10 天前
CentOS 7 环境下 Tomcat 8.5 升级至 9.0.123 操作总结
linux·centos·tomcat
行者-全栈开发10 天前
【Java中间件】CVE-2026-34486:Tomcat EncryptInterceptor 补丁绕过修复指南
tomcat·cve-2026-34486·encryptintercep·会话复制·集群安全·补丁绕过·cwe-311