tomcat 进阶

本文详细介绍了Tomcat的目录结构、部署方式、总体架构、请求处理流程、Connector和Container的工作原理,以及嵌入式Tomcat的使用和手写实践。从bin、lib、conf等目录的作用,到war包的部署、server.xml配置,再到请求的接收、处理和返回,深入剖析了Tomcat的内部机制。
摘要由CSDN通过智能技术生成

一、tomcat 目录结构

  • bin: 执行目录
  • lib:依赖的jar包
  • conf:
    • catalina.policy:权限相关permission,tomcat 是跑在jvm 上的所以有些默认的权限。
    • server.xml:server节点—>service—>executor(线程池)、connector连接器
      • connector 连接器 用线程池的话,connector里面的maxThreads 是无效的。
      • executor 不设置的话一般默认是200
    • web.xml
      • DefaultServlet 默认的,加载静态文件html,js,jpg等静态文件
      • JspServlet 专门处理jsp
      • mime-mapping 文件类型,其实就是tomcat 处理的文件类型。
  • logs:
    • catalina.xxx.log 若tomcat 出现问题,启动不了,查看这个问题。
    • localhost.xxx.log
  • webapps : 默认应用程序

二、tomcat 的部署方式

1、隐式部署

打包war 包放在webapps 下。

2、显示部署

这两种方式都可以直接引入tomcat外部目录的项目。

1、通过serve.xml 文件中配置:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
       <Context path="/Demo" docBase="d:/Demo" reloadable="true"></Context>
</Host>

path :访问路径。

docBase:表示项目的真实路径。

通过 url :127.0.0.1:8080/Demo 就可以访问到D盘下面的Demo 项目。

2、通过xml 配置

在tomcat 目录:conf\Catalina\localhost新建test.xml文件,

<!-- test.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值