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对象就一直存在,并且为所有会话所共享。
相关推荐
### jsp九大隐含对象详解 #### 一、概述 在Java Server Pages(JSP)技术中,有九个预定义的对象(也称为内置对象),它们由容器自动创建,并且可以直接在JSP页面中使用而无需声明。这些内置对象简化了开发人员的...
JSP中的四种作用域 JSP 中的四种作用域是指 page、request、session 和 application,这四种作用域都是用于存储和共享数据的,下面对每种作用域进行详细的解释: 1. Page 作用域 Page 作用域是 JSP 页面的内置...
这九个内置对象中的四个——`application`、`session`、`request`和`page`,具有不同的作用域,决定了它们的有效范围: - **application**:在整个Web应用的生命周期中有效,适用于全局范围的数据共享。 - **...
本实验主要探讨了四个关键内置对象:request、response、session和pageContext。 1. **request对象**:request对象代表HTTP请求,由HttpServletRequest类实例化。它用于获取客户端发送的所有信息,如参数、头信息等...
6. **pageContext对象**:`javax.servlet.jsp.PageContext`,提供了一种访问所有作用域(page, request, session, application)以及隐含对象的方式。它还允许在不同的作用域间存储和检索属性。 7. **page对象**:...
1. **与范围有关的对象**:`applicationScope`、`sessionScope`、`requestScope`和`pageScope`,分别对应四个不同作用域的数据。 2. **与输入有关的对象**:`param`和`paramValues`,它们简化了获取HTTP请求参数的...
2. JSP的隐含对象:JSP隐含对象包括request、response、session、application、out、exception、page、config、pageContext等九个对象。这些对象可以在JSP页面中直接使用,用于获取请求信息、处理异常、存储应用程序...
这些对象使得开发者能够轻松地在不同的作用域中获取或设置数据,例如,通过`${PageScope.xxx}`来访问页面范围内的属性`xxx`。 2. **与输入有关的隐含对象**: - param:返回单一请求参数的值,类型为String。 - ...
1. **与范围相关的隐含对象**:`applicationScope`、`sessionScope`、`requestScope`和`pageScope`,分别对应四个常用的作用域。 2. **与输入相关的隐含对象**:`param`和`paramValues`简化了从请求参数中获取值的...
JSP提供了九个内置对象,这些对象无需显式声明即可在JSP页面中使用,大大简化了编程过程。其中,`pageContext`是最常用的内置对象之一,它提供了访问其他内置对象的方法,并允许开发者操作不同范围的属性。 **内置...
它的语法简洁,可以直接访问page、request、session和application四个作用域中的变量,也可以执行基本的算术和比较操作。EL与JSP脚本元素(scriptlets)相比,更符合MVC设计模式,提高了代码的可维护性。 4. **JSTL...
- **EL变量范围**:EL变量可以在四个不同的作用域内定义和访问:pageScope、requestScope、sessionScope和applicationScope。按照查找顺序,JSP容器会从pageScope开始,依次向上查找直到找到变量。 - **EL关键字**:...
每个JSP页面都会隐含地创建九个内置对象,如request、response、session、application等,这些对象提供了与HTTP请求和响应交互的能力。 3. **JSP到Servlet转换**:JSP页面在第一次被请求时,会被编译成对应的...
JSP中有四种作用域,用于存储和管理数据: - **page**:只在当前JSP页面内有效。 - **request**:在整个HTTP请求中有效,包括转发给其他资源。 - **session**:在用户的一次会话期间有效。 - **application**:在...
1. **Session范围**:在同一个会话期间,JSP创建的bean对象会被复用。如果通过`id`找到已存在的bean,那么不会重新创建,而是继续使用。 在学习JSP时,理解这些基本概念和元素是非常重要的,它们构成了JSP的基础,...
与范围有关的隐含对象主要包括以下四种: - **`pageScope`**:表示页面作用域,对应于 JSP 的 `pageContext` 对象。 - **`requestScope`**:表示请求作用域,对应于 JSP 的 `request` 对象。 - **`sessionScope`**...
- `pageContext`: 直接引用PageContext对象,可用于访问所有四个作用域。 - `pageScope`, `requestScope`, `sessionScope`, `applicationScope`: 分别对应页面、请求、会话和应用作用域,可以通过它们获取相应作用域...
- 与范围相关的隐含对象:`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,分别对应JSP的四个作用域。 - 与输入相关的隐含对象:`param`和`paramValues`,用于获取请求参数。`param`返回单个...
- **隐含对象**:EL表达式提供了多个预定义的隐含对象,例如`applicationScope`、`cookie`、`header`等,用于访问上下文中的数据。 通过以上分析,我们不仅深入了解了JSP的相关知识点,还了解了如何通过这些知识点...