JavaWeb中监听器的事件源(ServletContext、HttpSession、ServletRequest、JavaBean)
1、ServletContext
2、HttpSession
3、ServletReques
4、JaveBean
前3个都是域对象监听器,需要在web.xml中配置注册一下。其中ServletContxt域的监听器使用的最多。域对象监听器主要有两个作用:1、监听域对象的“创建”与“销毁”;2、监听域对象中属性的变幻(增、删、改);
第4个不是给session添加,而是给Bean添加。即让Bean类实现监听器接口,然后再把Bean对象添加到session域中。不需要在web.xml中注册。
监听器类
public class MyServletContextListener implements
ServletContextListener,HttpSessionListener,ServletRequestListener {
public void contextInitialized(ServletContextEvent sce) {
System.out.println("ServletContext创建了...");
}
public void contextDestroyed(ServletContextEvent sce) {
System.out.println("ServletContext销毁了...");
}
public void sessionCreated(HttpSessionEvent se) {
System.out.println("HttpSession创建了...");
}
public void sessionDestroyed(HttpSessionEvent se) {
System.out.println("HttpSession销毁了...");
}
public void requestDestroyed(ServletRequestEvent sre) {
System.out.println("ServletRequest创建了...");
}
public void requestInitialized(ServletRequestEvent sre) {
System.out.println("ServletRequest销毁了...");
}
}
配置web.xml
<listener>
<listener-class>cn.edu.jxau.MyServletContextListener</listener-class>
</listener>
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有