web.xml -

1.启动一个web项目的时候,容器(如tomcat)会去读它的配置文件web.xml,读两个节点:<listener></listener>和<context-param></context-param>;
2.紧接着,容器创建一个ServletContext,这个项目的所有部分都将共享这个上下文;
3.容器将<context-param></context-param>转化为键值对,并交给ServletContext;
4.容器创建<listener></listener>中的监听类实例
5.在监听类中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得:
Java代码 
ServletContext = ServletContextEvent.getServletContext(); 
    context-param的值 = ServletContext.getInitParameter("context-param的键");  

6.得到这个context-param的值 后,就可以做一些操作了。注意这个时候web项目还没有完全启动完成,这个动作会比所有的servlet都早。换句话说,这个时候对context-param中的键值做的操作将在web项目完全启动完成之前被执行。例如,想在项目启动之前就打开数据库链接,那么就可以在这里的<context-param></context-param>中设置数据库的链接方式,在监听类中初始化数据库的链接。这个监听类是自己写的一个类,除了初始化方法,还有销毁方法用于关闭应用前释放资源,比如数据库链接的关闭

你可能感兴趣的:(web.xml)