Web应用中,JSP创建的对象有一定的生命周期,也有可能被其他组件或者对象访问。对象的声明周期和可访问性称为作用域(scope)。有些时候,比如下一节讨论的内置对象的作用域一旦设置是不能修改的。对于其他的对象(如JavaBean),可以设置它的作用域。下面有4种类型的作用域:
◆页面域(Page scope):这个作用域是最严格的。页面域的对象只对于它所在页面是可访问的。页面域的JavaBean和脚本程序创建的对象都是线程安全的。(回顾前面的知识点,由声明元素创建的Java对象不是线程安全的)。
◆请求域(Request scope):请求域的对象是在相应请求的生命周期内有效。也就是说,对象在创建它的页面内有效,以及请求被转发或者被包含的页面内有效。请求域的对象是线程安全的。只有相应请求的执行线程可以访问这些对象。
◆会话域(Session scope):会话域的对象,对于参与某个客户端会话的所有应用组件是有效的。这类对象不是线程安全的。如果有多个请求同时访问同一个会话(Session)对象,那么需要对此对象进行同步访问。
◆应用域(Application scope):这是最宽泛的作用域。应用域的对象在应用的整个生命周期内都是有效的。这类对象不是线程安全的,如果多个请求试图同时修改某一个对象,那么必须对这些访问进行同步处理。
在开发Web应用的组件时需要仔细考虑这些对象的作用域,按照对象的需要赋予它们适合的作用域,不要过大也不要过小。如果为一个只在组件内使用的对象赋予了应用域,这样显然毫无意义。同样,如果访问对象具有太多的限制,那么会使应用变得更加复杂。因此需要仔细权衡每个对象及其用途,从而准确推断它的作用域。
分享到:
相关推荐
JSP 作用域与隐式对象[SP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似...
jsp中的request.getParameter(参数名):接受客户端的数值,而request是jsp的内置对象
JSP的九个内置对象及四个作用域
JSP中常见的page,request,session,application的作用域
下面小编就为大家带来一篇浅谈jsp的九大内置对象及四个作用域。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
jsp九大内置对象和四大作用域详解.docx
jsp的四个作用域\
作用域通信对象 pageContext request session application
JSP 中Spring Bean 的作用域详解 Bean元素有一个scope属性,用于定义Bean的作用域,该属性有如下五个值: 1>singleton: 单例模式,在整个spring IOC容器中,单例模式作用域的Bean都将只生成一个实例。一般Spring...
jsp的九大内置对象和四大作用域.一共有九大内置对象: request、response、out、session、application、pageContext、page、config、exception 四大作用域 page(页面作用域),request(请求作用域),session(会话...
jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用。 request -> 请求级别 服务器跳转,一次请求之后消失。 session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才...
内容讲诉了jsp9大内置对象及其作用域。
JSP 中Spring Bean 的作用域详解.docx
JSP内置对象和作用域[收集].pdf
Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有...
jsp的9大内置和4大作用域对象精心总结,如果里面有错误和不足之处希望各位多多指正!!!
下面小编就为大家带来一篇浅析JSP的9大内置对象和4大作用域对象。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧