web.xml - <context-param>

本文详细介绍了web项目启动时容器如何读取web.xml配置文件中的<listener>和<context-param>节点,创建ServletContext并初始化监听类的过程。重点阐述了在监听类中使用init方法进行初始化操作的时机和应用实例,特别指出可以在此阶段执行如数据库连接初始化等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>中设置数据库的链接方式,在监听类中初始化数据库的链接。这个监听类是自己写的一个类,除了初始化方法,还有销毁方法用于关闭应用前释放资源,比如数据库链接的关闭
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值