4.1 JSP内置对象概述

Java程序的功能主要是由Java包下的各个类在运行期所产生的对象所提供,并且应用这些对象组织构建程序所需的功能。从本节开始,将介绍如何使用JSP的内置对象构建JSP网页。JSP提供了9个预设的对象,我们将其称为内置对象。这些对象内置在JSP网页环境之下,因此用户不需要引用这些对象所属的包,便可以直接在JSP网页中使用这些对象。

表4-1列出了JSP的9个预设对象,以及各个对象是从何类衍生而成的,并作简略的功能说明。

表4-1 JSP内置对象

表4-1中简述了衍生的基础类与对象功能,根据对象的特点,下面进一步说明这些对象之间的关联。

(1)request与response对象。JSP网页能够具备与用户互动的功能,关键在于request对象与response对象所提供的功能,request让服务器取得用户在网页表单中所输入的数据内容,response则提供服务器端程序响应客户端信息所需的功能。

request与response对象是学习构建JSP网页交互功能最重要的两个内置对象,它们与HTML窗体标签有着相当密切的关系。下面章节将会对其有详细的说明与范例介绍。

(2)out对象。JSP是一种动态的网页,其与HTML这一类静态文件的最大不同,在于同一网页经过程序运算得以根据各种条件及情况进行呈现。out对象在这一方面提供相关的支持,服务器端利用out对象将所要输出的内容,在传送至网页的时候动态写入客户端。

(3)session与application对象。application与session这两个对象基本上被用于记录和处理JSP网页之间的共享数据。

由于互联网本身是一种无联机状态的应用程序,当网页文件从网站服务器传送至客户端的浏览器之后,客户端和服务器端之间没有任何联机状态存在,这个先天的缺陷让网页无法存储应用程序运行期间所需的共享数据,application与session对象就是用来解决这类问题的。

(4)config、pageContext及page对象。这3个对象被用于存取JSP网页程序运行阶段的各种信息内容。其中,config包含JSP网页文件被编译成为Servlet之后的相关信息,pageContext则是提供系统运行期间各种信息内容的存取操作功能,page代表目前正在运行的JSP网页对象。

JSP服务器端应用程序可以运用这3个对象,存取网页运行期间的各种环境信息,同时将当前网页当作对象进行操作。本章最后对这几个对象将会有详细的说明与探讨。

(5)exception对象。exception为JSP提供用于处理程序运行错误的异常对象,此对象搭配功能强大的异常处理机制,运用于JSP网页的程序除错与异常处理。