黑马day14 监听器之javaBean对象的活化和钝化
来源:互联网 发布:安兔兔验机网络不好 编辑:程序博客网 时间:2024/04/29 11:24
参考师兄:http://blog.csdn.net/u014010769/article/details/46778083
javaBean对象的活化和钝化:
如果将一个属性如String类型的字符串放到session域中,或者一个Person类放到session域中,要想实现session的钝化和活化,则这个javaBean必须实现Serializable接口...
1.javaBean Person
package cn.itheima.domain; import java.io.Serializable; import javax.servlet.http.HttpSessionActivationListener; import javax.servlet.http.HttpSessionBindingEvent; import javax.servlet.http.HttpSessionBindingListener; import javax.servlet.http.HttpSessionEvent; public class Person implements Serializable, HttpSessionBindingListener,HttpSessionActivationListener{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public void valueBound(HttpSessionBindingEvent event) { System.out.println("当当前javaBean对象被绑定到session域中,javaBean感知自己被添加到了session域中,从而触发此事件..."); } public void valueUnbound(HttpSessionBindingEvent event) { System.out.println("当当前javaBean对象从sessio域中移除,javaBean感知自己从session域中移除了,从而触发此事件..."); } public void sessionWillPassivate(HttpSessionEvent se) { System.out.println("javaBean感知自己钝化了...触发此事件..."); } public void sessionDidActivate(HttpSessionEvent se) { System.out.println("javabean感知自己被活化了...触发此事件..."); } }这里监听不用再web.xml配置文件中进行注册...直接使用即可
2.servlet 将Person类的实例p放到域对象中
package cn.itheima.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import cn.itheima.domain.Person; public class SessionDemo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //创建session对象 HttpSession session = request.getSession(); Person p=new Person(); session.setAttribute("p", p); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }测试:我们先访问这个servlet....
如果我们的Person类实现了Serializable接口...
正常关闭服务器....
观察tomcat的工作目录我们发现多了一个文件:这个文件就是钝化的文件...这是临时保存的...当正常开启的时候就会发现钝化的文件又被加载到了内存中...
正常开启服务器
******如果没有实现Serializable接口就不会触发javaBean中的事件....即也就没有钝化和活化之说。
阅读全文
0 0
- 黑马day14 监听器之javaBean对象的活化和钝化
- 黑马day14 监听器之javaBean对象的活化和钝化
- IDEA之Session的活化和钝化
- Servlet监听器/Session钝化和活化
- session的钝化和活化
- session的活化和钝化
- Tomcat 之 Session的活化和钝化 源码分析
- HttpSessionActivationListener钝化与活化监听器
- javaEE之--------------session的活化与钝化
- 监听器 HttpSessionBindingListener ;HttpSessionActivationListener; session的活化与钝化
- JavaWeb之Session的序列化和反序列化 && Session的活化和钝化
- JavaWeb之Session的序列化和反序列化 && Session的活化和钝化
- session的钝化与活化
- Session的活化与钝化
- session的序列化以及session的钝化和活化
- Session的活化与钝化钝化和通过代码(Java)发送邮件(QQ,新浪)
- 黑马day14 监听器&监听三大域对象
- 黑马day14 监听器之踢人小案例
- word中插入上标快捷键
- PAT乙级1046. 划拳(15)
- 数学建模(6)——蚁群算法
- 啊啊啊啊啊啊啊啊啊啊啊啊
- CyclicBarrier
- 黑马day14 监听器之javaBean对象的活化和钝化
- Java高级篇(三九)------BIO、NIO、AIO(NIO2)区别
- Mac开发必备工具(一)—— Homebrew
- 单链表--------------链表查找
- 【Demo】springboot微服务+activemq消息中间件集成
- 基于C#的 正则表达式
- jquery serialize表单序列化,当radio或checkbox 全部未选中时,没有序列化到对象中的原因分析和解决方案
- node.js&ionic&数据库的关系
- 实用的无限级分类