tomcat配置及目录解读
- 轻量级Web应用服务器,Servlet + JSP容器
- 1999年由SUN贡献给Apache基金会
- 官网:http://tomcat.apache.org/
目录结构
| 目录 | 说明 |
|---|---|
| bin | 启动/停止脚本 |
| conf | 配置文件 |
| lib | 库文件 |
| logs | 日志 |
| webapps | 应用部署目录 |
| work | JSP编译后的class文件 |
| temp | 临时文件 |
核心配置文件
| 文件 | 作用 |
|---|---|
| server.xml | 主配置文件(端口、虚拟主机、连接器) |
| web.xml | 全局Web应用默认配置 |
| context.xml | 全局Context配置 |
| tomcat-users.xml | 管理用户认证 |
核心组件
Server ── 代表整个Tomcat进程
└─ Service ── 组织Engine和Connector
├─ Connector(HTTP 8080 / HTTPS 8443 / AJP 8009)
└─ Engine ── 请求处理引擎
└─ Host(虚拟主机)
└─ Context(应用上下文)
请求处理流程
浏览器 → Connector(8080) → Engine → Host(匹配域名)
→ Context(匹配路径) → Servlet/JSP处理 → 响应返回
应用部署
WebApp目录结构:
webapps/ROOT/ ← 默认主页
├── index.html/jsp
└── WEB-INF/
├── web.xml ← 应用配置
└── classes/ ← 类文件
└── lib/ ← 依赖jar包
部署方式:
- 手动:将目录或war包放入webapps,Tomcat自动解压部署
- Web管理:通过Manager App热部署
- WAR包:复制到webapps后自动解包