JSP预定义变量
为了简化JSP表达式和Scriptlet的代码,JSP提供了8个预先定义的变量(或称为隐含对象)。这些变量是request、response、out、session、application、config、pageContext和page。
12.4.1 request
这是和请求关联的HttpServletRequest,通过它可以查看请求参数(调用getParameter),请求类型(GET,POST,HEAD,等),以及请求的HTTP头(Cookie,Referer,等)。严格说来,如果请求所用的是HTTP之外的其他协议,request可以是ServletRequest的子类(而不是HttpServletRequest),但在实践中几乎不会用到。
12.4.2 response
这是和应答关联的HttpServletResponse。注意,由于输出流(参见下面的out)是带缓冲的,因此,如果已经向客户端发送了输出内容,普通Servlet不允许再设置HTTP状态代码,但在JSP中却是合法的。
12.4.3 out
这是用来向客户端发送内容的PrintWriter。然而,为了让response对象更为实用,out是带缓存功能的PrintWriter,即JspWriter。JSP允许通过page指令的buffer属性调整缓存的大小,甚至允许关闭缓存。
out一般只在Scriptlet内使用,这是因为JSP表达式是自动发送到输出流的,很少需要显式地引用out。
12.4.4 session
这是和请求关联的HttpSession对象。前面我们已经介绍过会话的自动创建,我们知道,即使不存在session引用,这个对象也是自动绑定的。但有一个例外,这就是如果你用page指令的session属性关闭了会话,此时对session变量的引用将导致JSP页面转换成Servlet时出错。
12.4.5 application
这是一个ServletContext,也可以通过getServletConfig().getContext()获得。
12.4.6 config
这是当前页面的ServletConfig对象。
12.4.7 pageContext
主要用来管理页面的属性。
12.4.8 page
它是this的同义词,当前用处不大。它是为了Java不再是唯一的JSP编程语言而准备的占位符。
- 浏览: 24523 次
- 性别:
- 来自: 天津
相关推荐
在Java Server Pages(JSP)技术中,内置对象是JSP引擎为我们预先创建并自动注入到每个JSP页面中的对象,无需我们显式声明或实例化。这些对象极大地简化了开发过程,提供了与服务器环境交互的能力,使得开发者可以...
【JSP期末考试知识点详解】 1. **JSP指令标识**:JSP指令标识...以上是对JSP期末考试相关知识点的详细解释,涵盖了JSP指令、EL、JavaBean、内置对象、请求处理等方面,这些知识对于理解和使用JSP进行Web开发至关重要。
1. **JSP内置对象及其作用**:JSP内置对象是JSP环境中预先定义的一些对象,用于简化开发过程。具体如下: - `application`:表示整个Web应用程序的上下文环境,用于在整个应用程序范围内共享数据。 - `config`:...
4. **JSP内置对象(Implicit Objects)**:JSP提供了一系列预先定义的对象,如`request`、`response`、`session`、`application`等,方便开发者直接使用,无需实例化。 ### JSP生命周期 JSP的生命周期包括三个阶段...
JSP提供了九个内置对象,这些对象都已预先创建好,可以直接在JSP页面中使用,无需显式声明。 1. **request**:代表客户端请求,包含客户端提交的所有信息。 2. **response**:代表服务器对客户端的响应,用于向...
JSP还提供了几个内置对象,可以在表达式中直接使用,无需预先声明,如request、response、session、application等,这些对象对应于HTTP请求和响应的对象,以及会话和应用程序级别的数据。 例如,通过request对象...
8. **预定义的隐含对象**:比如`pageContext`对象,提供了访问请求、响应、会话和应用程序范围变量的统一接口。 **示例源码的价值** 手册附带的示例源码对于学习和理解JSP2.0至关重要。这些示例涵盖了EL的使用、...
3. **开发便利**:JSP提供了丰富的内置对象和标签库,简化了Web开发。 4. **安全性**:Java的安全特性使得JSP应用更安全。 5. **效率与性能**:通过服务器端处理,JSP能有效优化资源使用和响应速度。 **六、JSP开发...
4. **JSP预编译工具** - 如JSPC,将JSP预先转换为Servlet,提高应用启动速度。 5. **调试工具** - 如Tomcat内置的JSP编译器和调试器,帮助开发者跟踪和解决问题。 6. **版本控制** - Git等版本控制系统,用于源码...
- **内置对象**:JavaScript提供了许多内置对象,如Date、Math和Array,提供常用功能和方法。 - **事件处理**:通过addEventListener或attachEvent等方法,绑定事件监听器,响应用户的交互行为。 - **AJAX**:异步...
Java基础面试题涵盖了广泛的Java知识领域,包括面向接口编程、集合框架、类加载机制、数据连接池以及JSP内置对象等。以下是这些知识点的详细解释: 1. **可序列化**:在Java中,如果一个对象需要在网络中传输或者...
JSP内置对象是为了方便开发者编写JSP页面而预先定义的对象,无需声明即可直接使用。 - **`pageContext`**:管理网页的属性,提供了访问其他内置对象的方法。 - **`request`**:封装了用户提交的信息,如表单数据等...
根据给定的文件信息,我们可以总结出一系列关于J2EE的重要知识点,涵盖容器服务、数据库连接管理、组件部署、Web组件管理、企业消息服务、EJBs的不同类型、Servlets的功能与角色、JSP技术及其内置对象等方面。...
JavaScript,简称JS,是一种广泛用于Web开发的轻量级脚本语言。它的主要特点是与HTML、JSP、PHP、ASP.NET等技术...通过深入理解变量、数据类型、控制结构以及内置对象的用法,开发者可以构建出各种交互式的网页应用。
FreeMarker的工作原理是通过读取预先定义的模板文件,结合后台提供的数据模型,生成最终的输出文本。模板文件通常使用`.ftl`扩展名,它包含一系列的控制结构和变量表达式,用于定义输出的格式和内容。FreeMarker的...
而`context`并不是JSP的一个内置对象。 ### 多媒体技术的应用 VCD播放采用了多媒体技术。多媒体技术是指结合两种或两种以上媒体形式的技术,常见的媒体形式包括音频、视频、图像等。VCD通过将音频和视频数据编码并...
Java API(Java Application Programming Interface)是一组预先定义好的类和接口,它为Java程序员提供了构建应用程序所需的基础工具。Java API包含了各种核心类库,如集合框架、I/O流、网络编程、多线程、日期与...
#### 6.3 JSP内置对象 JSP页面内置了多个对象,如request、response、session、application等,它们分别对应于HTTP请求、响应、会话和全局应用。 ### 7. Cookie和Session #### 7.1 Cookie Cookie是一种在客户端...