Java EE学习笔记 ---- Tomcat配置文件

  • 来源:
  • 更新日期:2018-05-09

摘要:Tomcat 2012-1-3 了解Tomcat的配置信息不只是为了设置web站点,也是为了更好理解服务器端编程。 /conf    存放Tomcat服务器的各种配置文件,其中最重要的是server.xml server.xml结构       

Tomcat

002UASMrzy7605pjKJv15&690.jpg

 

了解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将结果返回到客户