Javaweb上下文监听者ServletContextListener

一个监听类,不是一个servlet或JSP,它能监听ServletContext一生中的两个关键事件:初始化(创建)和撤销。这个类实现了javax.servlet.ServletContextListener 
这个监听类的功能: 
1.上下文初始化时得到通知(应用得到部署)。 
a.从ServletContext得到上下文初始化参数。 
b.使用初始化参数查找名建立一个数据库连接。 
c.把数据库连接存储为一个属性,使得Web应用的各个部分都能访问。 
2.上下问撤销时得到通知(应用取消部署或结束) 
a.关闭数据库连接。

 

上下文监听的工作步骤原理: 
1.容器读这个应用的部署文件,包括和元素。 
2.容器为这个应用创建一个新的ServletContext,应用的所有部分都会共享这个上下文。 
3.容器为每个上下文初始化参数创建一个String名/值对。 
4.容器将名/值参数的引用交给ServletContext。 
5.容器创建MyServletContextListener类的一个新实例。 
6.容器调用监听者的contextInitialized()方法,传入新的ServletContextEvent。这个事件对象有一个ServletContext引用,所以事件处理代码可以从事件得到上下文,并从上下文得到上下文初始化参数。 
7.监听者向ServletContextEvent要ServletContext的一个引用。 
监听者—-getServletContext()—>ServletContextEvent. 
8.监听者向ServletContext要上下文初始化参数“breed”; 
9.监听者使用初始化参数来构造一个新的Dog对象。 
10.监听者把Dog设置为ServletContext中的一个属性。 
监听者—-setAttribute(“dog”,d)—->ServletContext 
11.容器建立一个新的servlet(也就是说,利用初始化参数建立一个新的ServletConfig,为这个ServletConfig提供ServletContext的一个引用,然后调用servlet的init()方法)。

转载于:https://www.cnblogs.com/Zengc-33/p/5956229.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值