《web.xml配置详解》

本文详细介绍了web.xml配置文件的加载过程,包括在WEB项目启动时如何加载、创建ServletContext、配置参数、实例化监听器和过滤器。强调了web.xml中元素的顺序和依赖关系,以及Servlet的初始化时机。同时,对web.xml的标签进行了详解,涉及根元素、应用名称、初始化参数、session配置、首页文件设定等,并提供了参考文献。
摘要由CSDN通过智能技术生成

《web.xml配置详解》

1、它的加载过程(步骤)

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

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

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

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

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

    得到这个context-param的值之后,你就可以做一些操作了。

    举例:你可能想在项目启动之前就打开数据库,那么这里就可以在<context-param>中设置数据库的连接方式(驱动、url、user、password),在监听类中初始化数据库的连接。这个监听是自己写的一个类,除了初始化方法,它还有销毁方法,用于关闭应用前释放资源。比如:说数据库连接的关闭,此时,调用contextDestroyed(ServletContextEvent args),关闭Web应用时,系统调用Listener的该方法。

    <!-- 配置spring核心监听器,默认会以 /WEB-INF/applicationContext.xml作为配置文件,可以改位置-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- contextConfigLocation参数用来指定Spring的配置文件 -->
    <context-param>
        <param-name>contextConfigLocation
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值