web.xml 配置说明

本文深入解析web.xml配置文件加载过程,包括listener、context-param等节点的作用,以及如何在页面和Servlet中获取配置参数。通过具体实例,帮助开发者掌握web.xml配置的高效利用。

1、在启动web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener> 和<context-param>

2、接着容器会创建一个ServletContext(上下文),应用范围内即整个web项目都能使用这个上下文。

3、接着容器会将读取到的<context-param>转化为键值对,并交给ServletContext

4、容器创建<listener></listener>中的类实例,即创建监听(备注:lisntener定义的类可以是自定义的类,但是必须要继承ServletContextListener)。

5、在监听的类中会有一个contextInitialized(ServerletContextEvent event)初始化方法,在这个方法中可以通过event.getServketContext().getInitParameter("contextConfigLocation")来得到context-param 设定的值。在这个类中还必须有一个contextDestroyed(ServletContextEvent event)销毁方法。用于变比用用前释放资源,比如关闭数据库连接。

6、得到这个context-param的值之后,你就可以做一些操作了。注意,这个时候你的web项目还没有完全启动完成,这个动作会比所有的Servlet都要早。


由上面的初始化过程可知容器对于web.xml的加载过程是context-param >> listener >> filter >>servlet

如何使用:

在页面中

${initParam.contextConfigLocation}


Servlet中

String paramvalue = getServletContext().getInitParameter("contextConfigLocation");

转载于:https://my.oschina.net/u/1442577/blog/514690

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值