ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件,同一个事件在这三个接口中对应的方法名称完全相同,只是接受的参数类型不同。
attributeAdded 方法:
1 public void attributeAdded(ServletContextAttributeEvent scae)
2 public void attributeReplaced(HttpSessionBindingEvent hsbe)
3 public void attributeRmoved(ServletRequestAttributeEvent srae)
attributeRemoved 方法
1 public void attributeRemoved(ServletContextAttributeEvent scae)
2 public void attributeRemoved (HttpSessionBindingEvent hsbe)
3 public void attributeRemoved (ServletRequestAttributeEvent srae)
attributeReplaced 方法
1 public void attributeReplaced(ServletContextAttributeEvent scae)
2 public void attributeReplaced (HttpSessionBindingEvent hsbe)
3 public void attributeReplaced (ServletRequestAttributeEvent srae)
<listener>
<listener-class>listener.MyServletContextAttributeListener</listener-class>
</listener>
public class MyServletContextAttributeListener implements ServletContextAttributeListener {
@Override
public void attributeAdded(ServletContextAttributeEvent scab) {
String str =MessageFormat.format(
"ServletContext域对象中添加了属性:{},属性值是:{}"
,scab.getName()
,scab.getValue());
System.out.println(str);
}
@Override
public void attributeRemoved(ServletContextAttributeEvent scab) {
String str =MessageFormat.format(
"ServletContext域对象中删除属性:{},属性值是:{}"
,scab.getName()
,scab.getValue());
System.out.println(str);
}
@Override
public void attributeReplaced(ServletContextAttributeEvent scab) {
String str =MessageFormat.format(
"ServletContext域对象中替换了属性:{}的值"
,scab.getName());
System.out.println(str);
}
}
jsp测试;
<%
//往application域对象中添加属性
application.setAttribute("name", "nick");
//替换application域对象中name属性的值
application.setAttribute("name", "gacl");
//移除application域对象中name属性
application.removeAttribute("name");
%>
ServletContextListener监听ServletContext域对象(application)中的属性值的变化情况。
同理对其他两个监听进行测试。
分享到:
相关推荐
5. **监听器(Listener)**: 监听器是观察者模式在JavaWeb中的应用,它们监听特定事件的发生并作出响应。常见的监听器有HttpSessionListener(会话监听)、ServletContextListener(上下文监听)、...
Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-online+javaweb 网上点餐项目Jsp-Order-on...
JavaWeb开发技术中的Listener监听器是Java企业级应用开发中的重要组成部分,主要用于监听应用程序中发生的特定事件,并在事件发生时执行相应的处理逻辑。监听器在JavaWeb开发中扮演着关键角色,它们允许开发者对Web...
javaweb期末考试大作业-手机商城管理系统代码+数据库+报告文档,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用...
6. **Filter与Listener**:过滤器(Filter)和监听器(Listener)是JavaWeb的重要组件,用于拦截请求、响应,以及监听Web应用的各种事件,如会话创建、销毁等。 7. **Tomcat服务器**:Tomcat是最常用的JavaWeb应用...
JavaWeb课程设计---客户管理系统方案.doc
基于javaweb的课程设计--奶茶销售管理系统源码+数据库.zip 95分以上高分必过项目,下载即用无需修改,项目完整确保可以运行。 基于javaweb的课程设计--奶茶销售管理系统源码+数据库.zip 95分以上高分必过项目,...
基于MVC的Javaweb项目-----简单的唱片管理销售平台 # 初学javaweb,制作简单唱片销售管理平台-附件资源
JavaWeb学习笔记,自己使用 ---------------------------------凑字数的小尾巴
数据库课程设计ssm797基于Javaweb的小说阅读平台--论文.sql
监听器(Listener)则监听Web应用中的特定事件,如session创建、销毁,用于实现高级功能,如自动登出、统计在线用户等。 8. **部署与调试**: 了解如何将JavaWeb应用部署到Tomcat、Jetty等Web服务器,以及如何进行...
JavaWeb期末大作业--在线相册管理系统源码+数据库文件.zip主要针对计算机相关专业的正在做课程设计和期末大作业的学生和需要项目实战练习的学习者。包含全部项目源码、该项目可以直接使用、项目都经过严格调试,下载...
超全面javaweb教程第7天-_20_使用反射操作属性
JavaWeb04-内置对象与include指令.rar JavaWeb05-购物车.rar JavaWeb06-Servlet.rar JavaWeb07-javaWeb模式.rar JavaWeb08-DBUtil.rar JavaWeb09-EL与JSTL.rar JavaWeb10-分页应用.rar JavaWeb11-图片验证码.rar ...
ssm797基于Javaweb的小说阅读平台--论文.zip