JSP内置隐含对象的作用
JSP 架构背后的理念是提供一个 Web 组件,它允许开发人员着重关注 Web 内容的表示,而不用陷入解析、编程和数据操纵等细节。JSP 应用程序本质上是特殊的 Web 组件,在处理用户请求之前,J2EE Web 容器首先将其转换成 servlet。在每个 JSP 应用程序内部有一套完整的隐式对象。隐式对象使得开发人员可以访问容器提供的服务和资源。这些对象之所以定义为 隐式的,是因为您不必显式地声明它们。不论您是否声明它们――虽然您不能 重复声明它们,它们在每个 JSP 页面当中都进行定义,并且在后台由容器使用。因为隐式对象是自动声明的,所以我们只需要使用与一个给定对象相关的引用变量来调用其方法。
JSP内置隐含对象的作用域极常用方法
内置对象
|
对应的类型
|
作用范围
|
常用的方法
|
request
|
ServletRequest
|
Request
|
getAttribute, getParameter,
getParameterNames, getParameterValues,
setAttribute
|
response
|
ServletResponse
|
Page
|
|
pageContext
|
PageContext
|
Page
|
findAttribute, getAttribute,
getAttributesScope,
getAttributeNamesInScope, setAttribute
|
session
|
HttpSession
|
Session
|
getAttribute, getId, setAttribute
|
application
|
ServletContext
|
Application
|
getAttribute, getMimeType,
getRealPath, setAttribute
|
out
|
JspWriter
|
Page
|
clear, clearBuffer,
flush, getBufferSize, getRemaining
|
config
|
ServletConfig
|
Page
|
getInitParameter, getInitParameterNames
|
page
|
Object
|
Page
|
|
exception
|
Throwable
|
Page
|
getMessage, getLocalizedMessage,
printStackTrace, toString
|
常用的内置对象及其注意事项
其中常用到的有,request,session,application, pageContext等对象,request 作用域非常适合于运行期间在组件间共享数据以处理一个特定的请求。 session 作用域被设计用来为单个用户提供持久的、有状态的体验,它可以跨越多个请求。 application 作用域只有需要在组件之间跨用户会话共享数据时才应该使用。
存在page里的变量没法从一个页面传递到另一个页面。只要页面跳转了,它们就不见了。
存在request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就消失了。存在session里的变量就只有在关闭浏览器时才会消失。application里的变量只有在关闭tomcat时才会消失。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。
分享到:
相关推荐
charset=UTF-8");...通过这些实验,你可以深入理解JSP内置对象的用途和功能,并学会如何在实际开发中有效利用它们来构建更复杂的Web应用程序。练习部分鼓励你尝试更多的方法和属性,以增强你的理解和实践能力。
### jsp隐含对象详细解析 #### 一、概述 JSP(Java Server Pages)是一种基于Java技术的服务器端动态网页开发技术。它允许开发者在HTML文档中嵌入Java代码来实现动态内容的生成。在JSP开发中,有一些内置的对象...
JSP内置对象是JSP技术中的基础知识点,了解和掌握这些内置对象的用法对于开发基于JSP的Web应用至关重要。通过这些内置对象,开发人员可以更加方便地处理HTTP请求和响应、管理用户会话、存储应用范围内的数据等,从而...
jsp 内置文档对象,可通过该文档进行简单查询!
6.1 JSP 隐含对象概述 JSP的内置对象包括`out`、`request`、`response`、`session`、`application`、`exception`和`pageContext`。它们在JSP转换成Servlet时自动创建并注入。 6.2 `out` 对象 `out`对象用于向客户端...
8. **page** - `java.lang.Object` 是JSP页面本身,通常不直接使用,但可以作为脚本元素的隐含对象。 9. **exception** - `java.lang.Throwable` 对象在发生错误时提供异常信息。它只在错误页面(如`error-page`...
`pageContext`对象是一个非常重要的JSP内置对象,它提供了一种统一的方式来访问所有其他JSP内置对象,并且可以用来控制页面的输出、获取请求参数、设置和获取属性等操作。该对象实现了多个接口,如`...
在Java Server Pages (JSP)技术中,为了简化Web开发,JSP提供了九个预定义的对象,也被称为内置对象或隐含对象。这些对象自动存在于JSP页面的上下文中,无需显式声明或实例化,它们在处理请求和响应时扮演着关键角色...
了解并熟练掌握JSP内置对象及其方法,是进行JSP开发的基础,能有效提高开发效率和代码的可维护性。通过结合API文档和实际示例,开发者可以更好地理解和运用这些对象,从而构建更复杂的Web应用程序。
### jsp九大隐含对象详解 #### 一、概述 在Java Server Pages(JSP)技术中,有九个预定义的对象(也称为内置对象),它们由容器自动创建,并且可以直接在JSP页面中使用而无需声明。这些内置对象简化了开发人员的...
3. **pageContext** - 类型 `javax.servlet.jsp.PageContext`:提供对所有其他隐含对象的访问,并且是页面作用域范围的入口点。 - 方法:`findAttribute()`, `getAttribute()`, `getAttributesScope()`, `...
page 隐含对象本质上包含当前 Servlet 接口引用的变量,类似于 Java 编程中的 this 指针。page 对象主要用于获取当前 JSP 页面的信息和参数。 9. exception 对象 exception 对象处理 JSP 中出现的异常,主要用于...
JSP隐含对象response是Java Server Pages技术提供的一个内置对象,它在JSP页面中可以直接使用,无需创建或实例化。利用response对象,我们可以向客户端发送响应,其中一种常见的使用场景就是实现文件下载功能。文件...
主要介绍JSP的两种注释、三脚本、七动作、九内建对象
JSP可以通过`<jsp:include>`或`<jsp:forward>`动作与Servlet进行交互,或者利用JSP的隐含对象`pageContext`来调用Servlet的方法。同时,JSP2.0引入的EL(Expression Language)和JSTL(JavaServer Pages Standard ...
8. **JSP页面指令和隐含对象**:深入理解`page`、`include`和`taglib`等页面指令的作用,以及JSP隐含对象的使用方法。 9. **MVC设计模式**:引入Model-View-Controller(模型-视图-控制器)模式,并讨论在JSP中如何...
PageContext 是一个在 JSP 中的隐含对象,通过它可以设置和获取当前页面的属性。Page 作用域的生命周期非常短暂,仅限于当前页面的执行周期内。在同一个页面中,可以使用 pageContext.setAttribute() 和 pageContext...
这个文件提供了详细的JSP中文帮助,包括JSP的生命周期、页面组件(如隐含对象)、自定义标签的开发以及与Servlet的交互等。JSP生命周期分为三个阶段:翻译、初始化和响应。在这个过程中,JSP会被编译成Servlet,...
这几章可能详细讲解了JSP的各个元素,如隐含对象、JSP表达式语言(EL)、JSP脚本元素,以及标准的JSP核心标签库(JSTL)。这些章节可能会涵盖如何处理请求数据、管理响应、使用JSP内置对象,以及如何通过JSTL进行...