web.xml

1. 加载过程

  当我们启动一个WEB项目时,容器(tomcat)首先会读取项目web.xml配置文件中的配置,党这个步骤没有出错并且完成之后,项目才能正常启动.

  web.xml的加载顺序是: <context-param>-> <listener> -> <filter> -> <servlet>web.xml中出现了相同的元素,则按照在配置文件中出现的先后顺序来加载。

  启动WEB项目的时候,容器会跟着他的配置文件web.xml读取两个节点<listener></listener><context-param></context-param>,然后容器创建一个ServerContext(application),这个WEB项目的所有部分都将共享这个上下文.容器以<context-param></context-param> 的name为键,value为值,将其转换为键值对,存入ServletContext.

  <listener></listener>中的类实例,根据配置的class类路径<listener-class>来创建监听,在监听中会有contextInitialized(ServletContextEvent args)初始化方法,启动Web应用时,系统调用Listener的该方法,在这个方法中获得:

  ServletContext application =ServletContextEvent.getServletContext();

  context-param的值= application.getInitParameter("context-param的键");

  <filter></filter>,根据指定的类路径来实例化过滤器。

 

posted @ 2017-02-06 15:29  yangfei969  阅读(155)  评论(0编辑  收藏  举报