当前位置: 首页 > news >正文

Tomcat下载和安装教程(图文并茂,适合新手)

市场上有很多 Web 容器,著名的有 Tomcat、Jetty、JBoss、WebLogic 等,初学者最常使用的是 Tomcat。

Tomcat 是 Java 官方推出一款免费开源的 Web 容器,它占用资源少,扩展性好,运行稳定,支持负载均衡,并且易于学习和使用,所以成为最受欢迎的 Tomcat 容器。

本文将为您讲解 Tomcat 的下载和安装。

下载Tomcat

Tomcat 有很多个版本,不同的 Tomcat 版本支持的 Java 版本也不同,读者可以根据自己的 JDK/JRE 版本来选择对应的 Tomcat 版本,如下图所示:

不同版本的 Tomcat 对各种规范的支持(2025-9)
Tomcat 版本最新子版本Servlet
规范
JSP
规范
EL
规范
WebSocket
规范
认证(JASIC)
规范
Java 版本
JDK/JRE 版本
11.0.x11.0.116.14.06.02.03.117 以及更高
10.1.x10.1.466.03.15.02.13.011 以及更高
9.0.x9.0.1094.02.33.01.11.18 以及更高

我的本地电脑使用的是 JDK 8,对应的 Tomcat 版本是 9,因此我选择了 Tomcat 9,大家可以根据自己的情况选择合适的版本:

下载Tomcat:点这里开始下载Tomcat

链接中给出了 Windows、Linux 和 Mac OS 环境下的 Tomcat 安装包,版本包 9、10 和 11,请读者根据自己的操作系统选择对应的安装包。

注意,Windows 下的 Tomcat 有安装版和解压版,下面说一下它们的区别:

1) 安装版 Tomcat

安装版 Tomcat 下载后得到一个 exe 安装包,和其它软件的安装流程没有什么区别。

安装版 Tomcat 在安装过程中会自动进行相关配置,比如找到 JDK 的位置、读取环境变量 JAVA_HOME 等。安装版 Tomcat 在启动后以服务的方式运行,并且带有 GUI 管理工具(图形界面化的管理工具),用户可以很方便地通过界面进行管理和操作,非常友好。

2) 解压版 Tomcat

解压版 Tomcat 下载后得到一个 zip 压缩包,是免安装的,使用 WinRAR 等软件解压到任意目录后就可以直接使用。

解压版 Tomcat 还可以到处移动,您可以将它从 A 文件夹移动到 B 文件夹,甚至移动到 U 盘,是真正的绿色版。当您不再使用时,直接删除文件夹即可卸载解压版 Tomcat。

3) 我的建议

我建议读者使用解压版 Tomcat,除了安装和卸载方便,解压版 Tomcat 还没有 GUI 界面,只能通过使用各种配置文件和命令来操作和管理,这利于初学者学习 Tomcat 的启动和运行流程。这也是大部分 Tomcat 教材的建议。

安装Tomcat

我的电脑是 64 位,下载 64 位 Windows 解压版后得到 apache-tomcat-9.0.xxx-windows-x64.zip,将其解压缩到计算机某磁盘(最好不要选择 C 盘)即可。

图:解压 Tomcat

解压缩完成后,打开 Tomcat 所在目录,可以看到它包含了很多子文件夹,它们的作用如下表所示:

Tomcat 子目录及其说明
子目录说明
bin      命令中心(启动命令,关闭命令……)
conf     配置中心(端口号,内存大小……)
lib       Tomcat 的库文件。Tomcat 运行时需要的 jar 包所在的目录。
logs      存放日志文件。
temp     存储临时产生的文件,即缓存。
webapps  存放项目的文件,web 应用放置到此目录下浏览器可以直接访问。
work     编译以后的 class 文件。
1) bin 目录

bin 目录用来存放 Tomcat 命令,主要分为两大类,一类是以.sh结尾的 Linux 命令,另一类是以.bat结尾的 Windows 命令。很多环境变量都在此处设置,例如 JDK 路径、Tomcat 路径等。

bin 目录包含的内容

图:bin 目录包含的内容

下面是几个常用的 Tomcat 命令:

  • startup.sh/startup.bat:用来启动 Tomcat;
  • shutdown.sh/shutdown.bat:用来关闭 Tomcat;
  • catalina.bat/ catalina.bat:用来设置 Tomcat 的内存。
2) conf 目录

conf 目录主要是用来存放 Tomcat 的配置文件,如下图所示:

conf 目录包含的内容

图:conf 目录包含的内容

下面是常用到的几个文件:

  • server.xml 用来设置域名、IP、端口号、默认加载的项目、请求编码等;
  • context.xml 用来配置数据源等;
  • tomcat-users.xml 用来配置和管理 Tomcat 的用户与权限;
  • web.xml 可以设置 Tomcat 支持的文件类型;
  • 在 Catalina 目录下可以设置默认加载的项目。 
3) lib 目录

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

lib 目录包含的内容

图:lib 目录包含的内容

4) logs 目录

logs 目录用来存放 Tomcat 在运行过程中产生的日志文件,清空该目录中的文件不会对 Tomcat 的运行带来影响。

在 Windows 系统中,控制台的输出日志在 catalina.xxxx-xx-xx.log 文件中;在 Linux 系统中,控制台的输出日志在 catalina.out 文件中。

5) temp 目录

temp 目录用来存放 Tomcat 在运行过程中产生的临时文件,清空该目录中的文件不会对 Tomcat 的运行带来影响。 

temp 目录包含的内容

图:temp 目录包含的内容

6) webapps 目录

webapps 目录用来存放应用程序(也就是通常所说的网站),当 Tomcat 启动时会去加载 webapps 目录下的应用程序,我们编写的 Servlet 程序就可以放在这里。Tomcat 允许以文件夹、war 包、jar 包的形式发布应用。

webapps 目录包含的内容

图:webapps 目录包含的内容

7) work 目录

work 目录用来存放 Tomcat 在运行时的编译文件(也即 class 字节码文件),例如 JSP 编译后的文件。清空 work 目录,然后重启 Tomcat,可以达到清除缓存的作用。


文章转载自:

http://kUFdjRts.bfybb.cn
http://SJ5EqrJp.bfybb.cn
http://MFBT6lOI.bfybb.cn
http://XHgmF6Y3.bfybb.cn
http://ny2zndgq.bfybb.cn
http://wNzGDR8Q.bfybb.cn
http://PUzd9Al4.bfybb.cn
http://BKLksXnV.bfybb.cn
http://cQrV15tv.bfybb.cn
http://5neiGt51.bfybb.cn
http://1F0vu1nG.bfybb.cn
http://Y3irfZft.bfybb.cn
http://V4WezdeE.bfybb.cn
http://re89i1Gc.bfybb.cn
http://hcb7DST4.bfybb.cn
http://0YqwX27e.bfybb.cn
http://iDJRqBNZ.bfybb.cn
http://HNEykDro.bfybb.cn
http://n9iOpqgy.bfybb.cn
http://tJl0eDIe.bfybb.cn
http://MuaJa6Fa.bfybb.cn
http://lUaO8BUk.bfybb.cn
http://P9HhdMZw.bfybb.cn
http://HJIinxmK.bfybb.cn
http://SfEcQzJY.bfybb.cn
http://B3CuoYec.bfybb.cn
http://oO64tjrS.bfybb.cn
http://pPUL1vQ3.bfybb.cn
http://5BInIPTc.bfybb.cn
http://ow7ptgR3.bfybb.cn
http://www.dtcms.com/a/384976.html

相关文章:

  • (用Maven)整合SpringBoot,SpringMVC,MyBatis
  • 数据结构---基于链式存储结构实现的双端队列
  • 【完整源码+数据集+部署教程】训练自动化:电杆基坑分割系统 yolov8-seg-C2f-CloAtt
  • 某发电替代扩建项目集控楼高大支模自动化监测
  • 什么是产品思维?产品经理如何提高产品思维?
  • Quat.js四元数完全指南
  • 34.Socket编程(UDP)(上)
  • 综合篇| 智能体平台dify、coze和n8n对比
  • Crond服务
  • LazyVim设置tab
  • 【无标题】好吧
  • 【Git】零基础入门:配置与初始操作实战指南
  • 云手机兼容性对游戏的重要性
  • Vue-color:Vue.js 专业颜色选择器组件库 – 支持Vue2/3,TypeScript,暗色主题
  • IntelliJ IDEA 的 Git 功能
  • 【更新至2024年】2009-2024年上市公司排污环保费用数据
  • Nmap图形化扫描工具 | 集成资产定期监控功能
  • 讲一讲cot蒸馏以及grpo的方式训练模型
  • 面试之Java基础
  • LeetCode 3325.字符至少出现K次的子字符串 I
  • 【Linux命令从入门到精通系列指南】cp 命令详解
  • Oracle重做日志(Redo Log):数据一致性的“守护者“
  • Linux的生产者消费者模型
  • 深度学习基础、pytorch使用①
  • 国产化PDF处理控件Spire.PDF教程:在 ASP.NET Core 中创建 PDF的分步指南
  • 某村通信网络改造:从痛点到解决方案的全景分析
  • Elastic APM 入门指南:快速设置应用性能监控
  • 流式响应的demo , 前端markdown格式显示, 打字机效果展示
  • 【免费体验】旗讯 OCR手写识别:破解工厂数据处理痛点,实现从 “人工录入” 到 “AI读单” 的升级
  • 远程开机wakeonlan