摘要:Tomcat
2012-1-3
了解Tomcat的配置信息不只是为了设置web站点,也是为了更好理解服务器端编程。
/conf 存放Tomcat服务器的各种配置文件,其中最重要的是server.xml
server.xml结构
Tomcat
了解Tomcat的配置信息不只是为了设置web站点,也是为了更好理解服务器端编程。
/conf 存放Tomcat服务器的各种配置文件,其中最重要的是server.xml
server.xml结构
<Server> <!--顶层类元素,一个配置文件只能有一个,表示一个服务器 可以包含多个Service-->
<Service> <!--顶层类元素,服务,包含多个connector,一个Engine-->
<Connector/><!--连接器类元素,代表通讯接口-->
<Engine> <!--容器类元素,包含多哥Host-->
<Host> <!--容器类元素,特定的虚拟主机组件,处理客户请求,可包含多个context-->
<Context><!-- 容器类元素,为特定的web应用处理所有的客户请求-->
</Context>
</Host>
</Engine>
</Service>
</Server>
作为普通站点建设的应用主要是修改Context,修改了Context部分同样需要关注web.xml文件
web.xml包含两部分:Servlet类定义
Servlet映射定义
一个Context对应一个Web App,每个Web App由一个或多个Servlet组成。当一个Web App被初始化的时候,它将用自己的ClassLoader对象载入部署配置文件web.xml中定义的每个Servlet类。每个被载入的Servlet类都有一个名字,且被填入该Context的映射表中。
web.xml的形式如下:
<?xml version="1.0" encoding="ISO 8859-1"?>
<! DOCTYPE web-app
PUBLIC "_//Sun Micosystems,Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_#.dtd>
<web-app>
<servlet><!--servlet定义-->
<servlet-name>jsp</servlet-name>
<servlet-class>org.a[acje/jas[er.servlet.JspServlet</servlet-class>
</servlet>
<servlet-mapping><!--映射关系-->
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
<url-pattern>*.jspx</url-pattern>
</servlet-mapping>
</web-app>
Tomcat处理一个http请求的过程
假设来自客户的请求为:
http://localhost:8080/test/index.jsp
1, 请求被发送到端口8080
2,Connector把该请求交给所在的Service的Engine来处理并等待Engine的回应
3,Engine获得请求localhost/test/index.jsp,匹配所有虚拟主机host
4,Engine匹配到名为localhost的 Host
5,localhost Host获得请求/test/index.jsp,匹配它所有的Context
6,Host匹配到路径为/test的Context
7,path="/test"的Context获得index.jsp,在它的mapping table中寻找对应的Servlet
8,Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类
9,执行servlet代码
10,Host把执行结果返回到Engine
11,Engine将结果返回到Connector
12,Connector将结果返回到客户
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28