Tomcat下载、安装及配置详细教程

一、Tomcat是什么

Tomcat是一个开源的、轻量级的应用服务器,是Apache软件基金会的一个项目。它实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)等Java技术,用于支持在Java平台上运行的动态Web应用程序。Tomcat的全名是Apache Tomcat。

Tomcat 的主要组件包括 Server 服务器、Service 服务、Connector 连接器和 Container 容器。

Connector 连接器和 Container 容器是 Tomcat 的核心。一个 Container 容器和一个或多个 Connector 连接器组合在一起,加上其他一些支持组件共同组成一个 Service 服务,有了 Service 服务便可以对外提供服务能力。

不过 Service 服务的正常运行需要一个生存环境,这个环境便是 Server 服务器,Server 服务器为 Service 服务的正常运行提供了生存环境,且 Server 服务器可以同时管理一个或多个 Service 服务。

对于企业来说,Tomcat 7.0 和 Tomcat 8.0 是使用比较广泛的版本。基本上 Tomcat 6.0 以下的版本都不再使用。

二、安装Tomcat

2.1 Tomact官网

Tomcat 官网提供安装版和解压版两种版本的安装包,通常选择解压版即可,下载相应版本的安装包,直接解压就可以使用。

Apache Tomcat® - Welcome!https://tomcat.apache.org/ 下面以apache-tomcat-7.0.79.exe 为例,演示 Tomcat 的安装与部署。

2.2 安装步骤

(1)双击exe文件
(2)同意相关协议
(3)选中service startup
(4)配置端口
(5)将其配置到你的jdk路径下
(6)选择你的安装路径

最好自己新建一个文件夹

(7)点击install安装
(8)直接点击finish
(9)运行Tomcat
(10)验证

三、Tomcat启动失败问题

如果启动失败,可能存在以下两种情况。
【情况一】双击 startup.bat 后窗口一闪而过。

如果双击 startup.bat 后窗口一闪而过,请查看 JAVA_HOME 是否配置正确。双击 startup.bat 会调用 catalina.bat,而 catalina.bat 会调用 setclasspath.bat,setclasspath.bat 会使用 JAVA_HOME 环境变量,因此我们必须在启动 Tomcat 之前把 JAVA_HOME 配置正确。
【情况二】启动失败,提示端口号被占用。

如果启动失败,提示端口号被占用,则将默认的 8080 端口修改为其他未使用的值,例如 8989 等。具体操作步骤如下,打开 Tomcat 解压目录下"conf\server.xml"文件,找到第一个 <Connector> 标签,修改 port 属性值,如下图所示。

按照上图查找**<Connector>** 标签,修改port属性值

Web 服务器在启动时,实际上监听了本机上的一个端口,当有客户端向该端口发送请求时,Web 服务器就会处理请求。但是如果不是向其所监听的端口发送请求,Web 服务器不会做任何响应。例如,Tomcat 启动监听了 8989 端口,而访问的地址是"http://localhost:8080",将不能正常访问。

相关推荐
寻星探路2 小时前
【算法专题】哈希表:从“两数之和”到“最长连续序列”的深度解析
java·数据结构·人工智能·python·算法·ai·散列表
q***44152 小时前
SpringSecurity踢出指定用户
java
SHolmes18542 小时前
Python all函数 判断是否同时满足多个条件
java·服务器·python
inksci2 小时前
Python 中使用 SQL 连接池
服务器·数据库·python
shejizuopin2 小时前
基于JavaSSM+MySQL的实验室考勤管理系统设计与实现
java·mysql·vue·毕业设计·论文·springboot·实验室考勤管理系统设计与实现
optimistic_chen2 小时前
【Docker入门】容器技术
linux·运维·服务器·docker·容器
Lueeee.2 小时前
2.智梯云枢・全维管控广告系统——解决串口卡顿 + 优化稳定性
linux·运维·服务器
J***51682 小时前
SpringSecurity的配置
java
June`2 小时前
IO模型全解析:从阻塞到异步(高并发的reactor模型)
linux·服务器·网络·c++
面汤放盐2 小时前
软件架构指南 Software Architecture Guide
java·微服务·devops