码迷,mamicode.com
首页 > Web开发 > 详细

web.xml

时间:2019-07-30 21:34:07      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:目的   des   运行   tomcat   预处理   加载   contex   相对   lis   

1、web.xml加载过程

  当启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。

  web.xml的加载顺序是:<context-param>-><listener>-><filter>-><servlet>。

(1)启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点:  <listener>和<context-param>。

(2)紧接着,容器创建一个ServletContext(application),这个WEB项目所有部分都将共享这个上下文。

(3)容器以<context-param>的name作为键,value作为值,将其转化为键值对,存入ServletContext。

(4)容器创建<listener>中的类实例,根据配置的class类路径<listener-class>来创建监听。

(5)在<context-param>中设置数据库的连接方式(驱动、url、user、password),在监听类中初始化数据库的连接。

(6) 接着,容器会读取<filter></filter>,根据指定的类路径来实例化过滤器。

2、标签

<web-app>  根元素

<display-name>  定义web应用的名称。

<distributable/>  使用distributable元素来告诉servlet/JSP容器,Web容器中部署的应用程序适合在分布式环境下运行。

<context-param>  使用上下文初始化参数。

  •   <param-name>子元素包含有参数名;
  •   <param-value>子元素包含的是参数值;
  •   <description>子元素来描述参数。

<listener>  web应用程序定义监听器,监听器用来监听各种事件。

<filter>  主要用于对用户请求request进行预处理,也可以对Response进行后处理,是个典型的处理链。

<servlet>  用来声明一个Servlet。Servlet通常称为服务器端小程序,是运行在服务器端的程序,用于处理及响应客户的请求。

<servlet-mapping>  

  •   <servlet-name>  Servlet的名字,唯一性和一致性,与<servlet>元素中声明的名字一致。
  •   <url-pattern>  指定相对于Servlet的URL的路径。该路径相对于web应用程序上下文的根路径。

web.xml

标签:目的   des   运行   tomcat   预处理   加载   contex   相对   lis   

原文地址:https://www.cnblogs.com/ican-fly/p/11272680.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!