Tomcat服务器的简介以及安装

简介: Tomcat服务器的简介以及安装

1.概念

1.1 什么是Web服务器?

web服务器就是web项目的容器,我们将开发好的web项目部署到web容器中,才能使用网络中的用户通过浏览器进行访问。

1.2 静态资源和动态资源

web项目中的资源根据其特性可以分为两类:

(1)静态网页:网页界面中的数据始终保持不变(HTML/CSS/JS/图片)

(2)动态网页:网页中的数据根据用户不同的请求可以会发生变化,也就是说网页中的数据是由程序根据用户的请求意图动态产生的

1.3 常用服务器产品

(1)Tomcat(Apache开源,主流的web服务器之一,多应用于Javaweb项目开发)

Tomcat官网:https://tomcat.apache.org/

(2)Jetty(运行效率高于Tomcat)

(3)WebLogic (Oracle,收费)

(4)WebSpere(IBM)

(5)Nginx(web静态资源服务器)

2. Tomcat的安装

2.1 下载

官网下载:https://tomcat.apache.org/

以Tomcat8.5.72版本页面为例:

2.2 解压安装

(1)如果下载的是压缩包,则解压即可使用

(2)解压注意事项:

①建议解压的目标目录层级不要多

②不建议解压到中文目录中

2.3 Tomcat的目录结构

(1)bin 该目录存放的是可执行的二进制文件

①startup.bat用于启动Tomcat

②shutdown.bat用于停止Tomcat

(2)conf 存放的是Tomcat的配置文件

(server.xml可以配置Tomcat的端口,web.xml关于项目部署的描述文件)

(3)lib Tomcat的类库,里面存放了Tomcat运行所需要的jar文件

(4)logs 存放Tomcat服务器的运行日志、记录了服务器启动、运行异常及关闭等操作的记录

(5)temp 临时目录,存放Tomcat运行过程中产生的临时文件

(6)webapps 存放web项目的目录,其中每个文件夹都是一个项目;其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目、

(7)work Tomcat可以运行动态网页,动态网页就是在服务器上将数据加载到网页生成的页面,此目录就是存放Tomcat生成的文件

2.4 Tomcat服务器的启动和关闭

(1)Tomcat的启动:进入Tomcat的安装目录的bin下,双击startup.cmd

(2)Tomcat的关闭:双击shutdown.bat即可关闭

2.5 tomcat启动失败的原因

2.5.1 查看报错原因

(1)编辑startup.cmd

(2)修改文件

①原始文件

②修改后的文件

③保存文件重新启动就能看到错误信息

2.5.2 错误原因

2.5.2.1 查看JAVA_HOME配置是正确

2.5.2.2端口号被占用

(1)错误信息如下

(2)查找被占用的进程并杀死掉

①查询出8080端口被那些进程占用着

netstat -ano | findstr 8080

②按照进程查找应用

tasklist | findstr <进程号>

③强制关闭

taskkill -PID <进程号> -F

3.项目部署及访问静态资源

Tomcat是web服务器,我们的项目应用是部署在webapps下,然后通过特定的URL访问

3.1 创建项目

在webapps中建立文件夹(项目名称),比如:myweb

(1)创建WEB-INF文件夹,用于存放项目的核心内容

①创建classes,用于存放 .class 文件

②创建lib,用于存放jar文件

③创建web.xml项目配置文件(到ROOT项目下的WEB-INF复制即可)

(2)把网页(例如hello.html)复制到myweb文件夹中,与WEB-INF在同一级目录

(3)以访问hello.html为例,浏览器中输入:http://localhost:8080/myweb/hello.html

(4)URL主要由4部分组成:协议、主机、端口、资源路径

3.2 web项目部署

web项目部署:将web项目交给Tomcat管理,当用户访问Tomcat时,Tomcat可以将web项目中的资源响应给用户浏览器。

(1)方式1:直接将web项目拷贝到Tomcat的webapps目录 (访问路径就是项目名)

(2)方式2:将web项目的路径配置到Tomcat中

①拷贝web项目的路径 (例如:E:\JavaWeb\workspace\html\demo1

②在Tomcat的conf目录中Catalina\localhost创建一个xml文件(xml文件名可以自定义,建议和项目名称一致)

<!-- 在xml文件中如下配置 -->
<!-- path配置web项目的访问路径 -->
<!-- docBase配置web项目的目录路径 -->
<Context path="/demo1" docBase="E:\JavaWeb\workspace\html\demo1"></Context>
目录
相关文章
|
17天前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
195 79
|
1月前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
166 64
|
4天前
|
存储 安全 数据安全/隐私保护
阿里云服务器五代、六代、七代、八代实例简介及性能提升介绍
随着技术的不断进步,到2025年,阿里云服务器实例也经历了多代升级,从五代实例到最新的八代实例,每一代都在性能、稳定性、能效比等方面取得了显著提升。有的用户由于是初次接触阿里云服务器,所以不是很清楚阿里云服务器五代、六代、七代、八代实例有哪些,它们各自在云服务器性能上有哪些提升。本文将详细介绍阿里云服务器五代、六代、七代、八代实例的特点及性能提升,帮助用户更好地了解并选择适合自己的云服务器实例。
|
4天前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
1月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
198 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
18天前
|
关系型数据库 MySQL 应用服务中间件
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
68 7
|
2月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
327 4
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
99 4
|
3月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
82 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
存储 Unix Linux
服务器数据恢复—DELL EqualLogic PS6100系列存储简介及发生故障后的处理方案
DELL EqualLogic PS6100系列存储采用虚拟ISCSI SAN阵列,支持VMware、Solaris、Linux、Mac、HP-UX、AIX操作系统,提供全套企业级数据保护和管理功能,具有可扩展性和容错功能。