JavaWeb_监听域对象创建和销毁的Listener1一d对象

来源:互联网 发布:大华电子秤数据没了 编辑:程序博客网 时间:2024/05/09 16:35

1简介

监听器:专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被见识的对象发生情况时,立即采取相应的行动。
Servlet监听器:Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext、HttpSession和ServletRequest等域对象
的创建和销毁事件,以及监听这些域对象中的属性发生修改的事件。

2分类

按监听的事件类型Servlet监听器可分为如下三种:
--监听域对象自身创建和销毁的事件监听器
--监听域对象的属性的增加和删除的事件监听器
--监听绑定到 HttpSession域中的某个对象的状态的事件监听器

①域对象的创建和销毁

即ServletContext,HttpSession,HttpServletRequest这三个对象的创建和销毁事件的监听器。
其对象创建和销毁时机:
Servlet:web服务器启动时为每个web应用程序创建相应的ServletContext对象 || web服务器关闭时为每个web应用程序销毁相应对象
HttpSession:  浏览器开始与服务器会话时创建   ||     调用HttpSession.invalidate();超过最大有效时间,服务器进程被停止
ServletRequest:  每次请求开始时创建     ||     每次访问结束后销毁

ServletContextListener接口:
用于监听ServletContext对象的创建和销毁
当被创建时,激发contextInitialized(ServletContextEvent sce)方法
当被销毁时,激发contextDestoryed(ServletContextEvent sce)方法
HttpSessionListener 接口
     创建一个Session时,激发sessionCreated (HttpSessionEvent se) 方法
销毁一个Session时,激发sessionDestroyed (HttpSessionEvent se) 方法。   
ServletRequestListener接口:
创建一个ServletRequest 对象时,激发requestInitialized(ServletRequestEvent sre)方法
销毁一个Session时,激发requestDestroyed(ServletRequestEvent sre)方法
实现Listener接口:
import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;/** *该Listener 可帮助我们进行web应用初始化 * @author hcx * 应用:创建数据库连接池,创建Spring的IOC容器,读取当前web应用初始化参数 */public class HelloServletContextListener implements ServletContextListener {public void contextDestroyed(ServletContextEvent arg0) {System.out.println("ServletContext Destroyed 销毁");} public void contextInitialized(ServletContextEvent arg0) { System.out.println("ServletContext initilized");}}

    在web.xml中配置Listener:
<pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <login-config>  <auth-method>BASIC</auth-method> </login-config>
 <!-- 配置监听器  --> <listener> <listener-class>com.hcx.Listener.HelloServletContextListener</listener-class> </listener></web-app>



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 尿的蛋白高怎么办治疗 孕妇尿蛋白高是怎么办 孕妇尿细菌数高怎么办 孕妇尿细菌很高怎么办 尿微量总蛋白高怎么办 衣服上碳素笔油怎么办 卡油泵总成坏了怎么办 汽车燃油泵坏了怎么办 新车汽油泵坏了怎么办 墓地的树枯死了怎么办 大车尿素不烧了怎么办 不烧尿素限扭怎么办 汽车首保过期了怎么办 假体隆鼻后透光怎么办 熊猫血有抗体了怎么办 rh阴性血怀二胎怎么办 熊猫血怀二胎了怎么办 rh阴性血要二胎怎么办 全血粘度都偏高怎么办 血脂高血粘度高怎么办 全血粘度值1偏高怎么办 全血粘度3偏高怎么办 血粘度高的症状怎么办 粉瘤感染化脓了怎么办 乌药剂量用大了怎么办 水卡消磁了怎么办妙招 电卡消磁了怎么办妙招 入园磁卡消磁了怎么办 透析中静脉压高怎么办 腰间盘突出压迫神经腿疼怎么办 肺热引起的发烧怎么办 肺热引起的痘痘怎么办 冰箱压条的霉点怎么办 白色的布鞋变黄怎么办 白鞋橡胶变黄了怎么办 肝功能检查总胆汁酸高怎么办 吃丹参滴丸尿血怎么办 胰酶消化过久怎么办 抗凝血酶活性低怎么办 抗凝血酶3偏低怎么办 抗凝血酶ⅲ低 怎么办