`

JSP九大隐含对象及四个范围对象作用域

 
阅读更多

 JSP中九大隐含对象:

 

隐含对象;所属的类;说明;
request javax.servlet.http.HttpServletRequest 客户端的请求信息
response javax.servlet.http.HttpServletResponse 网页传回客户端的响应
session javax.servlet.http.HttpSession 与请求有关的会话
out javax.servlet.jsp.JSPWriter 向客户端浏览器输出数据的数据流
application javax.servlet.ServletContext 提供全局的数据,一旦创建就保持到服务器关闭
pageContext javax.servlet.jsp.PageContext JSP页面的上下文,用于访问页面属性
page java.lang.Object 同Java中的this,即JSP页面本身
config javax.servlet.servletConfig Servlet的配置对象
exception java.lang.Throwable 针对错误网页,捕捉一般网页中未捕捉的异常

 

JSP中的九大隐含对象的可分为4类:

1. 与输入/输出有关的对象: request、response、out
2. 与属性作用域有关的对象:session、application、pageContext
3. 与Servlet 相关对象:page、config
4. 与错误处理有关的:exception

 

 

作用域范围从小到大顺序:

pageContext----request----session----application

 

其中:

pageContext:

作用域仅限于当前页面对象,可以近似于理解为java的this对象,离开当前JSP页面(无论是redirect还是forward),则pageContext中的所有属性值就会丢失。

request:

作用域是同一个请求之内,在页面跳转时,如果通过forward方式跳转,则forward目标页面仍然可以拿到request中的属性值。如果通过redirect方式进行页面跳转,由于redirect相当于重新发出的请求,此种场景下,request中的属性值会丢失。

session:

session的作用域是在一个会话的生命周期内,会话失效,则session中的数据也随之丢失。

application:

作用域是最大的,只要服务器不停止,则application对象就一直存在,并且为所有会话所共享。

 

 

http://www.cnblogs.com/bmbm/archive/2012/01/17/2342238.html

http://huangqiqing123.iteye.com/blog/1435186

分享到:
评论

相关推荐

    jsp九大隐含对象及注解

    ### jsp九大隐含对象详解 #### 一、概述 在Java Server Pages(JSP)技术中,有九个预定义的对象(也称为内置对象),它们由容器自动创建,并且可以直接在JSP页面中使用而无需声明。这些内置对象简化了开发人员的...

    JSP中的常见的四种作用域

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

    JSP九大内置对象

    这九个内置对象中的四个——`application`、`session`、`request`和`page`,具有不同的作用域,决定了它们的有效范围: - **application**:在整个Web应用的生命周期中有效,适用于全局范围的数据共享。 - **...

    JSP内置对象实验报告.doc

    本实验主要探讨了四个关键内置对象:request、response、session和pageContext。 1. **request对象**:request对象代表HTTP请求,由HttpServletRequest类实例化。它用于获取客户端发送的所有信息,如参数、头信息等...

    JSP Chapter 4 JSP内置对象.ppt

    6. **pageContext对象**:`javax.servlet.jsp.PageContext`,提供了一种访问所有作用域(page, request, session, application)以及隐含对象的方式。它还允许在不同的作用域间存储和检索属性。 7. **page对象**:...

    J2EE+JSP-EL ppt文档

    1. **与范围有关的对象**:`applicationScope`、`sessionScope`、`requestScope`和`pageScope`,分别对应四个不同作用域的数据。 2. **与输入有关的对象**:`param`和`paramValues`,它们简化了获取HTTP请求参数的...

    jsp/servlet阶段测试

    2. JSP的隐含对象:JSP隐含对象包括request、response、session、application、out、exception、page、config、pageContext等九个对象。这些对象可以在JSP页面中直接使用,用于获取请求信息、处理异常、存储应用程序...

    JSP简答题(备考)

    这些对象使得开发者能够轻松地在不同的作用域中获取或设置数据,例如,通过`${PageScope.xxx}`来访问页面范围内的属性`xxx`。 2. **与输入有关的隐含对象**: - param:返回单一请求参数的值,类型为String。 - ...

    J2EE JSP-EL.ppt(453K)

    1. **与范围相关的隐含对象**:`applicationScope`、`sessionScope`、`requestScope`和`pageScope`,分别对应四个常用的作用域。 2. **与输入相关的隐含对象**:`param`和`paramValues`简化了从请求参数中获取值的...

    jsp教程PDF格式

    JSP提供了九个内置对象,这些对象无需显式声明即可在JSP页面中使用,大大简化了编程过程。其中,`pageContext`是最常用的内置对象之一,它提供了访问其他内置对象的方法,并允许开发者操作不同范围的属性。 **内置...

    jsp api(api查询)

    它的语法简洁,可以直接访问page、request、session和application四个作用域中的变量,也可以执行基本的算术和比较操作。EL与JSP脚本元素(scriptlets)相比,更符合MVC设计模式,提高了代码的可维护性。 4. **JSTL...

    4 JSP-EL.ppt

    - **EL变量范围**:EL变量可以在四个不同的作用域内定义和访问:pageScope、requestScope、sessionScope和applicationScope。按照查找顺序,JSP容器会从pageScope开始,依次向上查找直到找到变量。 - **EL关键字**:...

    深入JSP网络编程

    每个JSP页面都会隐含地创建九个内置对象,如request、response、session、application等,这些对象提供了与HTTP请求和响应交互的能力。 3. **JSP到Servlet转换**:JSP页面在第一次被请求时,会被编译成对应的...

    jsp简单电子教程(适合初学者)

    JSP中有四种作用域,用于存储和管理数据: - **page**:只在当前JSP页面内有效。 - **request**:在整个HTTP请求中有效,包括转发给其他资源。 - **session**:在用户的一次会话期间有效。 - **application**:在...

    jsp学习笔记(学习java 的入门)

    1. **Session范围**:在同一个会话期间,JSP创建的bean对象会被复用。如果通过`id`找到已存在的bean,那么不会重新创建,而是继续使用。 在学习JSP时,理解这些基本概念和元素是非常重要的,它们构成了JSP的基础,...

    java EL 表达式

    与范围有关的隐含对象主要包括以下四种: - **`pageScope`**:表示页面作用域,对应于 JSP 的 `pageContext` 对象。 - **`requestScope`**:表示请求作用域,对应于 JSP 的 `request` 对象。 - **`sessionScope`**...

    EL表达式.pdf

    - `pageContext`: 直接引用PageContext对象,可用于访问所有四个作用域。 - `pageScope`, `requestScope`, `sessionScope`, `applicationScope`: 分别对应页面、请求、会话和应用作用域,可以通过它们获取相应作用域...

    EL表达式详细解析,包含了大部分常用方法

    - 与范围相关的隐含对象:`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,分别对应JSP的四个作用域。 - 与输入相关的隐含对象:`param`和`paramValues`,用于获取请求参数。`param`返回单个...

    葵花宝典 jsp

    - **隐含对象**:EL表达式提供了多个预定义的隐含对象,例如`applicationScope`、`cookie`、`header`等,用于访问上下文中的数据。 通过以上分析,我们不仅深入了解了JSP的相关知识点,还了解了如何通过这些知识点...

Global site tag (gtag.js) - Google Analytics