概述
一、对象作用域:
1、ServletContext应用上下文:(1)作用域:整个Web应用程序;(2)特点:设置在对象中的属性可被Web应用程序中任何一部分访问--全局;(3)安全性:线程不安全;(4)获取ServletContext的三种方式:①this.getServletContext();②this.getServletConfig().getServletContext();③request.getSession().getServletContext();
2、会话作用域--Session:(2)作用域;一个交互过程--当浏览器、服务器关闭时会话即结束。(3)作用:Session维护与客户端的会话状态,对通过客户端的多请求,Session会跨请求持久存储。(4)安全性:线程不安全。
3、请求作用域:(1)作用域:一次请求过程(转发可获取请求中的信息)(2)作用:节约系统资源,属性可保存在请求域范围内。(3)存储时间:比上下文、会话作用域短,请求结束时,便被gc回收。(3)安全性:线程安全。
监听器基本概念:
1、作用:监听Session、request、application存取数据的变化 2、时机:监听可在事件发生前后做相应的处理。3、意义:给Web应用程序增加事件处理机制,更好地监视、控制Web应用状态变化。
二、监听器分类:
1、ServletContext 事件:(1)生命周期:Servlet上下文刚被创建、关闭发生的事件 -- ServletContextListener接口。(2)属性改变:Servlet上下文的属性增、删、替换发生的事件 -- ServletContextAttributeListener接口
2、HttpSession事件:(1)生命周期:HttpSession被创建、无效、超时时发生 -- HttpSessionListener接口。(2)会话迁移:HttpSession被激活、钝化时发生 -- HttpSessionActivationListener接口。(3)属性改变:在HttpSession中的属性增、删、替换时发生 -- HttpSessionAttributeListener接口。(4)对象绑定:对象被绑定到、移出HttpSession时发生 -- HttpSessionBindingListener接口
3、ServletRequest事件:(1)声明周期:在Servlet请求开始被Web组件处理时发生 -- ServletRequestListener接口。 (2)属性改变:在ServletRequest对象中的属性被增、删、替换时发生 -- ServletRequestAttributeListener。
最后
以上就是矮小指甲油为你收集整理的对象作用域的全部内容,希望文章能够帮你解决对象作用域所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复