TomCat
0|1服务器分类
0|1版本说明
0|1概念
0|1架构图
Server组件
启动一个server实例 (即一个JVM进程),它监听在8005端口以接收shutdown命令Server的定义不能使用同一个端口,这意味着如果在同一个物理机上启动了多个Server实例,必须配置它们使用不同的端口。
port: 接收shutdown指令的端口,默认为8005;
shutdown: 发往此Server用于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;
远程客户端工具
查看监听端口
0|1官网
0|1安装、配置
安装:直接解压就可以了,建议:不要有中文的目录,目录层次不要太深
0|1目录结构详解
0|1配置文件介绍
context.xml
context.xml 是Tomcat 公用的环境配置。 Tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了) ,就会自动重新加载这个文件,而不需要重启服务器
web.xml
Web应用程序描述文件,都是关于是Web应用程序的配置文件。所有Web应用的 web.xml文件的父文件。
server.xml
是 tomcat 服务器的核心配置文件,server.xml的每一个元素都对应了 tomcat中的一个组件,通过对xml中元素的配置,实现对 tomcat中的各个组件和端口的配置。
tomcat-users.xml
配置访问Tomcat的用户以及角色的配置文件。
0|1解决控制台乱码
控制台产生乱码的原因是在Tomcat在输出日志中使用的是UTF-8编码,而我们中文的Windows操作系统使用的是GBK编码。由于编码格式不统一,所以出现了乱码。
0|1解决方式
修改conf目录中的logging.properties文件重新指定的编码方式。
0|1启动、关闭
0|1启动常见的问题
没有配置JAVA的环境变量
控制台中文乱码
修改conf/logging.properties
将所有的UTF-8换成GBK
0|1Tomcat – 基本使用
修改启动端口号
conf/server.xml
启动时可能出现的问题
端口号冲突:找到对应程序,将其关闭掉
启动窗口一闪而过:检查JAVA_HOME环境变量是否正确配置
0|1Tomcat – 部署项目
Tomcat 部署项目:
将项目放置到 webapps 目录下, 即部署完成
直接将项目复制到webapps目录下
采用压缩文件.war的方式
idea中创建web项目
2020版3月以后
IDEA中使用 Tomcat方式 – 集成本地Tomcat
0|1配置Tomcat Manager
什么是Tomcat Manager
Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。默认情况下,Tomcat Manager是处于禁用状态的。准确的说,TomcatManager需要以用户角色进行登录并授权才能使用相应的功能,不过Tomcat并没有配置任何默认的用户,因此我们需要先进行用户配置后才能使用Tomcat Manager。
配置Tomcat Manager的访间用户
Tomcat Manager中没有默认用户,我们需要在tomcat-users.xml文件配置。TomcatManager的用户配置需要配置两个部分: 角色配置、用户名及密码配置。
Tomcat Manager中的角色分类
配置用户及角色
修改tomcat-user.xml
解除非本机IP限制
进入Tomcat的webapps目录下,打开webapps/manager/META-INF/context.xml文件修改下面这段配置
0|1Tomcat体系架构
tomcat工作原理
Tomcat是一个能够处理请求并产生响应的应用程序。Tomcat实现了JavaEE平台下的一些技术规范,所以我们可以在Tomcat中运行我们所编写的Servlet、JSP。
conf/servlet.xml配置文件
0|1Tomcat组件
Server组件
启动一个server实例(即一个JVM进程),它监听在8005端口以接收shutdown命令Server的定义不能使用同一个端口,这意味着如果在同一个物理机上启动了多个Server实例,必须配置它们使用不同的端口。
port: 接收shutdown指令的端口,默认为8005;
shutdown: 发往此Server用于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;
__EOF__
作 者:YXH
出 处:https://www.cnblogs.com/YxinHaaa/p/17370701.html
关于博主:编程路上的小学生,热爱技术,喜欢专研。评论和私信会在第一时间回复。或者直接私信我。
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本。
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」