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",将不能正常访问。

相关推荐
太行山有西瓜汁1 分钟前
达梦DTS工具:批量导出与导入DDL脚本完整指南
运维·服务器·数据库
talenteddriver2 分钟前
java: Java8以后hashmap扩容后根据高位确定元素新位置
java·算法·哈希算法
云泽8085 分钟前
STL容器性能探秘:stack、queue、deque的实现与CPU缓存命中率优化
java·c++·缓存
蓝晶之心10 分钟前
Linux rsync ssh方式数据备份
linux·运维·服务器
yyy(十一月限定版)11 分钟前
c语言——栈和队列
java·开发语言·数据结构
本地运行没问题15 分钟前
基于Java注解、反射与动态代理:打造简易ORM框架
java
ss27318 分钟前
Java线程池全解:工作原理、参数调优
java·linux·python
麦麦鸡腿堡19 分钟前
Java_MySQL介绍
java·开发语言·mysql
shoubepatien20 分钟前
JavaWeb_Web基础
java·开发语言·前端·数据库·intellij-idea
北里闻箫21 分钟前
Java spinrg 4.x 及 jsp 简单心得(PHP转JAVA视角)
java·php·jsp