`
igogogo9
  • 浏览: 250792 次
  • 性别: Icon_minigender_1
  • 来自: 海口市
社区版块
存档分类
最新评论

JSP的作用域

阅读更多
Web应用中,JSP创建的对象有一定的生命周期,也有可能被其他组件或者对象访问。对象的声明周期和可访问性称为作用域(scope)。有些时候,比如下一节讨论的内置对象的作用域一旦设置是不能修改的。对于其他的对象(如JavaBean),可以设置它的作用域。下面有4种类型的作用域:

◆页面域(Page scope):这个作用域是最严格的。页面域的对象只对于它所在页面是可访问的。页面域的JavaBean和脚本程序创建的对象都是线程安全的。(回顾前面的知识点,由声明元素创建的Java对象不是线程安全的)。

◆请求域(Request scope):请求域的对象是在相应请求的生命周期内有效。也就是说,对象在创建它的页面内有效,以及请求被转发或者被包含的页面内有效。请求域的对象是线程安全的。只有相应请求的执行线程可以访问这些对象。

◆会话域(Session scope):会话域的对象,对于参与某个客户端会话的所有应用组件是有效的。这类对象不是线程安全的。如果有多个请求同时访问同一个会话(Session)对象,那么需要对此对象进行同步访问。

◆应用域(Application scope):这是最宽泛的作用域。应用域的对象在应用的整个生命周期内都是有效的。这类对象不是线程安全的,如果多个请求试图同时修改某一个对象,那么必须对这些访问进行同步处理。

在开发Web应用的组件时需要仔细考虑这些对象的作用域,按照对象的需要赋予它们适合的作用域,不要过大也不要过小。如果为一个只在组件内使用的对象赋予了应用域,这样显然毫无意义。同样,如果访问对象具有太多的限制,那么会使应用变得更加复杂。因此需要仔细权衡每个对象及其用途,从而准确推断它的作用域。
分享到:
评论

相关推荐

    JSP 作用域与隐式对象

    JSP 作用域与隐式对象[SP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似...

    JSP内置对象及四种作用域

    2. **request**作用域:比page作用域稍大,一个请求中的所有资源(如Servlet、JSP)都能访问在此作用域内设置的属性。这意味着,如果一个请求经过了多个Servlet或JSP,这些对象依然可用。`request.setAttribute()`...

    JSP中的常见的四种作用域

    JSP中的四种作用域 JSP 中的四种作用域是指 page、request、session 和 application,这四种作用域都是用于存储和共享数据的,下面对每种作用域进行详细的解释: 1. Page 作用域 Page 作用域是 JSP 页面的内置...

    JSP的九个内置对象及四个作用域

    JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本语言,用于生成动态网页。在JSP中,九个内置对象是指不需要预先声明就可以在脚本代码和表达式中使用的对象,这些对象都是javax...

    浅谈jsp九大内置对象及四个作用域

    在JSP页面中,有九大内置对象和四个作用域是非常重要的知识点,它们是JSP技术中的核心组成部分,对于开发人员来说至关重要。 首先,我们来介绍JSP的九大内置对象,它们是在JSP页面中自动可用的对象,无需进行显式的...

    jsp的四个作用域

    jsp四个作用域 jsp作为一个动态网页技术,在web开发中起着重要的作用。了解jsp的四个作用域是mastering jsp技术的基础。本文将对jsp的四个作用域:pageScope、requestScope、sessionScope和applicationScope进行...

    jsp九大内置对象和四大作用域详解.docx

    jsp九大内置对象和四大作用域详解 jsp中的九大内置对象和四大作用域是jsp编程中非常重要的概念,它们提供了访问和操作服务器端资源的能力,帮助开发者快速构建动态Web应用程序。 一、request对象 request对象代表...

    JSP期末考试题复习题.pdf

    4. JSP作用域理解: - `page`:当前页面作用域,仅在当前JSP页面内有效。 - `request`:请求作用域,与一次HTTP请求关联,从一个Servlet转发到另一个Servlet或者JSP页面仍有效。 - `session`:会话作用域,从用户...

    jsp试题加答案

    14. JSP作用域 - JSP的作用域从小到大依次是:page, request, session, application。pageContext对象提供了访问这些作用域的统一接口,而pageScope, requestScope, sessionScope等是JavaServer Pages Standard Tag...

    JSP设计(第三版)

    4. **EL(Expression Language)**:EL是JSP 2.0引入的一种简洁的表达式语言,用于访问JavaBeans属性和JSP作用域中的对象,简化了数据的输出。 5. **JSTL(JSP Standard Tag Library)**:JSTL是一套标准的标签库,...

    JSP程序设计精彩实例

    EL是JSP 2.0引入的一种轻量级的表达式语言,用于访问JavaBeans的属性或JSP作用域中的其他对象。例如,`${user.name}`会返回`user`对象的`name`属性。 6. **JSP标准标签库(JSTL)** JSTL提供了一系列标准的JSP...

    一个JSP得API是英文的

    8. **JSP作用域**:包括page, request, session, application四个级别,分别表示页面内、一次请求、用户会话和整个Web应用程序的数据共享范围。 9. **JSP内置对象**:如`out`, `request`, `response`, `session`, `...

    JSP实例入门-JSP实例入门

    - `pageContext`:提供访问其他JSP作用域和上下文信息的接口。 - `out`:用于输出数据到响应流。 - `config`:提供Servlet配置信息。 - `exception`:用于处理异常。 ### JSP与Servlet的关系 虽然JSP看起来像是HTML...

    jsp-api-2.1.jar

    6. **EL(Expression Language)**:EL是JSP 2.0引入的简化表达式语法,它允许更简洁地访问和操作JavaBean属性以及JSP作用域内的其他对象。 7. **JSP标签库**:自定义标签库(如JSTL - JavaServer Pages Standard ...

    JSP 期末考试题.pdf

    4. JSP作用域的理解: - `page`作用域只在当前页面内有效。 - `request`作用域在整个HTTP请求中有效。 - `session`作用域在用户的一次会话中有效。 - `application`作用域在整个Web应用中有效。要使user对象在...

    jsp高级教程-清晰pdf

    5. **EL(Expression Language)**:EL是一种简洁的表达式语言,用于访问JavaBeans属性或JSP作用域中的其他对象,简化了页面中的数据绑定。 6. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了一组...

    JSP 内置对象:作用域通信对象.pptx

    作用域通信对象 pageContext request session application

    JSP期末考试题.doc

    4. JSP作用域:在J2EE中,如果要使user对象在对话中一直存在,直至其终止或被删除,应该使用session作用域。因此下划线处应填入c) session。page作用域只限于当前页面,request作用域局限于一次请求,application...

    Jsp API HTML版

    3. **EL表达式**(Expression Language):提供了一种简洁的方式来访问JavaBean属性或者JSP作用域中的对象,如`${expression}`。 4. **JSTL**(JSP Standard Tag Library):一组标准的JSP标签库,简化了常见的Web...

Global site tag (gtag.js) - Google Analytics