监听域对象中属性的变更的监听器
域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。
这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件, 同一个事件在这三个接口中对应的方法名称完全相同,只是接受的参数类型不同。
1.1、attributeAdded 方法
当向被监听对象中增加一个属性时,web容器就调用事件监听器的attributeAdded方法进行响应,这个方法接收一个事件类型的参数,监听器可以通过这个参数来获得正在增加属性的域对象和被保存到域中的属性对象
各个域属性监听器中的完整语法定义为:
1 public void attributeAdded(ServletContextAttributeEvent scae) 2 public void attributeReplaced(HttpSessionBindingEvent hsbe) 3 public void attributeRmoved(ServletRequestAttributeEvent srae)
1.2、attributeRemoved 方法
当删除被监听对象中的一个属性时,web容器调用事件监听器的attributeRemoved方法进行响应
各个域属性监听器中的完整语法定义为:
1 public void attributeRemoved(ServletContextAttributeEvent scae) 2 public void attributeRemoved (HttpSessionBindingEvent hsbe) 3 public void attributeRemoved (ServletRequestAttributeEvent srae)
1.3、attributeReplaced 方法
当监听器的域对象中的某个属性被替换时,web容器调用事件监听器的attributeReplaced方法进行响应
各个域属性监听器中的完整语法定义为:
1 public void attributeReplaced(ServletContextAttributeEvent scae) 2 public void attributeReplaced (HttpSessionBindingEvent hsbe) 3 public void attributeReplaced (ServletRequestAttributeEvent srae)
测试代码:
<%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>ServletContextAttributeListener,RequestAttributeListener,SessionAttributeListener监听器测试</title> </head> <body> <% //往application域对象中添加属性 application.setAttribute("name", "tom"); //替换application域对象中name属性的值 application.setAttribute("name", "mike"); //移除application域对象中name属性 application.removeAttribute("name"); //往session域对象中添加属性 session.setAttribute("aa", "bb"); //替换session域对象中aa属性的值 session.setAttribute("aa", "xx"); //移除session域对象中aa属性 session.removeAttribute("aa"); //往request域对象中添加属性 request.setAttribute("aa", "bb"); //替换request域对象中aa属性的值 request.setAttribute("aa", "xx"); //移除request域对象中aa属性 request.removeAttribute("aa"); %> </body> </html>
相关推荐
(1)创建测试页面,在chapter08项目的WebContext根目录中,编写一个testattribute.jsp页面,以观察各个域对象属性事件监听器的作用。 (2)在cn.itcast.chapter08.listener包中,编写一个名为MyAttributeListener的...
1、 实验目的 通过所学监听器知识,学会使用监听器域对象的属性变更。 2、 实验环境 Win10 eclipse 3、 实验内容 熟悉Servlet事件监听器。
Listener监听器 JavaBean Servlet Jsp XML ...JAVA WEB开发技术 ...用于监听域对象属性增加和删除的事件监听器 用于监听绑定到HttpSession域中某个对象 状态的事件监听器 ServletContextListener接口 HttpS
监听整个对象,使用watch就行 export default { data() { return { a: { b: 1, c: 2 } } ... console.log('监听a整个对象的变化...监听对象中具体属性的变化,需要使用watch配合computed export default { data
监听器的分类 : 1 监听域对象自身的创建和销毁的事件监听器 2 监听域对象中的属性的增加和删除的事件监听器3 监听绑定到HttpSession域中的某个对象的
受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。 请参照https://v1-cn.vuejs.org/guide/reactivity.html 解决方式: 通过vue的this.$set(object, key, value)方法 通过Object.assign()重新创建一个对象, ...
当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。 例如:创建一个“人”类Class Person 人拥有吃的方法public void eat(){},我们的目的是,在这个人吃之前要提醒他洗手,所以我们要...
2. 对某个源注册一个监听器,此源便成为一个事件源,当事件源上发生某一个动作时,监听器的某个方法将会被调用执行,在执行事件监听器的这个方法时,同时会把事件监听对象传递给此方法,开发人员在监听器中可以拿到...
本次工程的目标是学习监听器,掌握监听三个对象的创建和销毁方法。 三个对象:rquest,session,ServletContext 实现的接口:ServletRequestListener,HttpSessionListener,ServletContextListener 工程的大致步骤...
Java中滑块组件的变更监听器,详细介绍请看我的博客http://blog.csdn.net/zhai56565/article/details/8684093
使用监听器跟踪session的生命周期和session的属性,文档详细介绍了
属性监听和bean监听的区别: 属性监听:是对三个容器中的任何属性(包括对象和不是对象的数据,基本...从使用上它不同于前面两个监听器的学习,但给我们的感觉就是一个属性监听的vip用户,这个vip用户是一个JavaBean
swift 监听属性变化,用于对swift基础了解,对代码结构有严谨
本文档详细介绍了作用域对象、Servlet上下文监听器、Servlet会话监听器、Servlet请求监听器
主要介绍了Vue项目中数据的深度监听或对象属性的监听实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
配置Oracle监听器 配置Oracle监听器
微信小程序在页面中使用计算属性,监听,属性监听
一个基于 bpmn.js,Vue 2.x 和 ElementUI 开发的 BPMN 2.0 ...支持监听器,扩展属性,表单等配置,可自由扩展。项目内置 activiti、flowable、camunda 三种流程引擎支持文件,并提供了常见功能自定义方法与演示代码。
java一个监听器的例子