标签:目的 des 运行 tomcat 预处理 加载 contex 相对 lis
当启动一个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>,根据指定的类路径来实例化过滤器。
<web-app> 根元素
<display-name> 定义web应用的名称。
<distributable/> 使用distributable元素来告诉servlet/JSP容器,Web容器中部署的应用程序适合在分布式环境下运行。
<context-param> 使用上下文初始化参数。
<listener> web应用程序定义监听器,监听器用来监听各种事件。
<filter> 主要用于对用户请求request进行预处理,也可以对Response进行后处理,是个典型的处理链。
<servlet> 用来声明一个Servlet。Servlet通常称为服务器端小程序,是运行在服务器端的程序,用于处理及响应客户的请求。
<servlet-mapping>
标签:目的 des 运行 tomcat 预处理 加载 contex 相对 lis
原文地址:https://www.cnblogs.com/ican-fly/p/11272680.html