一:Tomcat文件
bin目录:tomcat的执行目录,其中sh文件liux上的启动文件,bat文件windows上的启动文件
lib目录:tomcat的一系列依赖的jar包
conf目录:tomcat的配置文件目录
catalina.policy 权限相关 Permission ,Tomcat是跑在jvm上的,所以有 些默认的权限。
Connector连接器 用线程池的话,connector里面的maxThreads是无效 的。
Executor (线程池)maxThreads 不设置的话一般是默认200
logs目录:tomcat的日志文件
webapps目录:tomcat隐式部署的web项目放置的目录
二:tomcat的三种部署项目方式
隐式部署:webapps目录下
显式模式:
1)server.xml中的Host加入一个Context(指定路径和文件地 址)
2)在conf/Catalina/localhost中创建xml文件(热部署),访问路径为文件名
Tomcat启动步骤
Bootstrap -> catalina -> server -> service -> connector、container等
1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。
2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。
3、Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。
4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有的Context。Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理)。
5、path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。
6、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。
7、Context把执行完之后的HttpServletResponse对象返回给Host。
8、Host把HttpServletResponse对象返回给Engine。
9、Engine把HttpServletResponse对象返回Connector。
10、Connector把HttpServletResponse对象返回给客户Browser。
原文:https://www.cnblogs.com/jiuhaoyun/p/10512756.html