菜鸟学java web(二)-----tomcat体系结构、server.xml
来源:互联网 发布:js去除数组中的空格 编辑:程序博客网 时间:2024/05/17 08:57
Tomcat服务器是由一系列可配置的组件构成的,其中核心组件是Catalina Servlet容器,它是所有其他Tomcat组件的顶层容器。
tomcat server结构图:
tomcat体系结构图:
tomcat各组件工作流程图:
Tomcat Server处理一个http请求的过程(参照tomcat体系结构图):
假设来自客户的请求为:
http://localhost:8080/wsota/wsota_index.jsp
1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得
2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应
3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host
4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
5) localhost Host获得请求/wsota/wsota_index.jsp,匹配它所拥有的所有Context
6) Host匹配到路径为/wsota的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)
7) path="/wsota"的Context获得请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet
8) Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类
9) 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法
10)Context把执行完了之后的HttpServletResponse对象返回给Host
11)Host把HttpServletResponse对象返回给Engine
12)Engine把HttpServletResponse对象返回给Connector
13)Connector把HttpServletResponse对象返回给客户browser
<Server> <Listener /> <GlobaNamingResources> </GlobaNamingResources <Service> <Connector /> <Engine> <Logger /> <Realm /> <host> <Logger /> <Context /> </host> </Engine> </Service></Server>
下面是server.xml中每个节点以及对应属性的含义:
- 菜鸟学java web(二)-----tomcat体系结构、server.xml
- tomcat server.xml web.xml
- SQL Server XML 和 Web 应用体系结构
- SQL Server XML 和 Web 应用体系结构
- SQL Server XML 和 Web 应用体系结构
- SQL Server XML 和 Web 应用体系结构
- SQL Server XML 和 Web 应用体系结构
- SQL Server XML 和 Web 应用体系结构
- 菜鸟学android(二): XML概述
- web.xml,tomcat-users.xml,server.xml
- 菜鸟学java web(三)-----servlet初步
- 菜鸟学Linux二
- Tomcat 8(二)server.xml详解
- Tomcat 8(二)server.xml详解
- 【菜鸟学Java】9:使用dom4j解析jdbc.xml
- 【译】菜鸟学java web(一)-----导航篇
- 菜鸟学java web(四)---------filter详解
- 【菜鸟学Java】5:“徒手”创建一个Web应用
- 数因子拆分法
- 深拷贝、浅拷贝
- [Java] 学习:java设计模式—工厂模式.
- Genesis-3D学习手册——29.场景幕后资源工作流程
- 网络基础知识
- 菜鸟学java web(二)-----tomcat体系结构、server.xml
- 2000个9乘以2000个8
- Objective-C 实现Equality and Hashing
- C++中的单例模式
- Linux回收站[改写rm防止误删文件无法恢复]
- 九度OJ 1079 手机键盘
- PAT1009
- Stripslashes和addslashes 区别
- 战地2设置