Tomcat目录解析和应用部署

本文详细介绍了Tomcat的目录结构,包括webapps目录、Conf目录和Lib目录的作用。重点讲解了三种web应用的部署方法,分别是直接放置在webapps目录下、修改server.xml配置和使用独立的context.xml文件,并讨论了热部署和生产环境的最佳实践。最后提到了传统的基于servlet的技术栈和基于web Flux的非servlet技术栈的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Tomcat8以前是BIO,以后是NIO,NIO并不是一定能提高性能,如果请求数据量较大,NIO性能比BIO性能还要差。
servlet3.0规范支持tomcat7,servlet3.1规范支持tomcat8.

一.目录

下图是Tomcat的webapps目录:
在这里插入图片描述
在Tomcat的webapps目录下的每个目录都是一个应用上下文,一般通过路径来进行划分,例如localhost:8080/root就可以访问到root目录下的内容。
在这里插入图片描述

所以在Tomcat架构图中,context会有多层,意味着context可以有多个。
Conf目录
catalina.policy:tomcat安全策略文件,java(一次编写到处运行,安全:java security),此文件中编写了各种权限(java.security.Permission)用来控制JVM相关权限。
catalina.properties:控制配置文件 ,如common classloader
logging.properties:日志配置文件,JDK Logging
server.xml:主要server配置文件
Context.xml:全局context配置文件
tomcat-users.xml:角色配置文件(Realm文件实现方式)
web.xml:servlet标准的web.xml部署文件,tomcat默认实现了部分配置
不使用Tomcat处理静态文件不是性能不好,而是因为它要占用端口,而端口是有限的。Jsp性能很好,也可以用html的形式去写,但它最大的缺点是要依赖于servlet容器。
Context主要关心应用相关的东西(web app),manager,loader,realm是安全相关的,内层的servlet是通过web app控制安全的,外层的Tomcat有自己的一套安全体系。Host有自己的实例,还会带有虚拟主机。Engine(引擎)带有Catalina。
Lib目录
Tomcat存放公用类库的文件
jasper.jar :jsp的编译器
ecj-4.6.3.jar :eclipse java 编译器
Logs目录
Localhost. d a t e . l o g : 当 T o m c a t 应 用 起 不 来 的 时 候 , 多 看 该 文 件 , 如 类 冲 突 C a t a l i n a . {date}.log :当Tomcat应用起不来的时候,多看该文件,如类冲突 Catalina. dat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值