web.xml
Posted ican-fly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web.xml相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章