`
wanghaopk
  • 浏览: 48590 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP 的4中作用域

阅读更多

作用域规定的是变量的有效期限。

1、如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。
从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。

2、如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。

所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。

3、如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。

所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。

4、如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。

整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。

application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。

与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他人的数据。

分享到:
评论

相关推荐

    JSP中的常见的四种作用域

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

    JSP内置对象及四种作用域

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

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

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

    jsp的四个作用域

    在jsp中,变量的作用域是由放置变量的位置决定的。如果把变量放到pageContext 里,就说明它的作用域是pageScope,变量的有效范围只在当前jsp页面里。如果把变量放到request里,就说明它的作用域是requestScope,变量...

    JSP 作用域与隐式对象

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

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

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

    JSP 中Spring Bean 的作用域详解

    JSP 中Spring Bean 的作用域详解 Bean元素有一个scope属性,用于定义Bean的作用域,该属性有如下五个值: 1>singleton: 单例模式,在整个spring IOC容器中,单例模式作用域的Bean都将只生成一个实例。一般Spring...

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

    作用域通信对象 pageContext request session application

    JSP内置对象和作用域[收集].pdf

    - **page**作用域:只在当前JSP页面中有效,一旦控制权转移到其他页面,数据就会消失。 选择正确的数据作用域是确保数据正确共享的关键。例如,如果需要在用户浏览网站的整个会话期间跟踪用户信息,应该使用session...

    JavaBean的作用域.doc

    4. **Application作用域**: Application作用域的JavaBean在整个Web应用程序的生命周期内都有效,直到服务器关闭或显式销毁。这种作用域的JavaBean在整个应用中只实例化一次,因此应谨慎使用,因为它可能占用大量...

    jsp的9大内置和4大作用域对象精心总结

    jsp的9大内置和4大作用域对象精心总结,如果里面有错误和不足之处希望各位多多指正!!!

    浅析JSP的9大内置对象和4大作用域对象

    JSP提供了许多内置对象和作用域对象,这些对象在JSP页面中可以直接使用,无需声明或初始化。下面将详细分析这些JSP的9大内置对象和4大作用域对象。 JSP的9大内置对象包括: 1. request:代表客户端的请求,是客户端...

    request、session作用域的理解

    * 在 Servlet/JSP 中,Request 作用域是通过 HttpServletRequest 接口实现的 * Request 作用域的信息共享是通过 setAttribute 和 getAttribute 方法来实现的 * Request 作用域的信息在请求结束后无效 * 多个 Servlet...

    jsp的九大内置对象和四大作用域

    【JSP的九大内置对象】 ...6. **pageContext对象**:提供对当前JSP页面所有作用域的访问,以及对其他内置对象的引用,如`getAttribute()`可以获取任何作用域中的属性。 7. **page对象**:代表当前JSP页面的Java对

    JSP中 Session和作用域的使用

    Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有...

    JSP内置对象之域对象和JSP指令

    在JSP技术中,有几种内置对象被称为“域对象”,它们用于存储数据,并且具有不同的作用范围。这些域对象包括`pageContext`、`request`、`session`和`application`。 1. **`pageContext`**: 这个对象的作用范围最小...

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

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

    JSP的四种作用范围总结

    4. **Application作用域**: - `application` 对象是 `javax.servlet.ServletContext` 类型,它在整个Web应用程序的生命周期内都有效。这意味着无论哪个用户、哪个会话,只要应用运行,设置在application作用域内的...

Global site tag (gtag.js) - Google Analytics