佟强 http://blog.csdn.net/microtong
OakCMS内容管理系统 http://www.oakcms.cn http://www.oakcms.net
为了简化页面的开发,JSP提供了一些内部对象。这些内部对象不需要由JSP的编写者实例化,它们由容器实现和管理,用户可以在JSP页面中直接使用这些对象。所有的内部对象可以在Scriptlet(<% %>)和表达式(<%= %>)中使用,但是在声明(<%! %>)中不可用。
JSP的内部对象有9个:out、request、response、pageContext、session、application、out、config、page、exception。其中exception只有在错误处理页面才可以使用。(错误处理页面是在page指令中的属性isErrorPage="true")。
内部对象的功能
JSP内部对象的功能简要介绍如下:
out | 输出对象,用于向客户端输出数据。 |
request | 请求对象,可以获取用户请求参数、HTTP请求头,用户IP地址等。 |
response | 响应对象,可以设置HTTP响应头,重定向,设置响应的MIME类型等。 |
session | 会话对象,通过Cookie或者URL重写维护维护会话ID,用于跟踪用户。 |
application | 应用对象,表示整个Web应用。 |
page | 页面对象,表示当前页面,相当于this引用。 |
config | 配置对象,表示Servlet配置。 |
pageContext | 页面上下文对象。 |
exception | 异常对象,表示JSP执行期间发生的异常。 |
JSP的每个内部对象对应Java的类或者接口,内部对象的类型如表 4–1所示。
对象 | 类型 | 描述 |
request | javax.servlet.http.HttpServletRequest | 请求对象 |
response | javax.servlet.http.HttpServletResponse | 响应对象 |
pageContext | javax.servlet.jsp.PageContext | 页面上下文对象 |
session | javax.servlet.http.HttpSession | 会话对象 |
application | javax.servlet.ServletContext | 应用对象 |
out | javax.servlet.jsp.JspWriter | 输出对象 |
config | javax.servlet.ServletConfig | 配置对象 |
page | java.lang.Object | 当前页面 |
exception | java.lang.Throwable | 异常对象 |
表 4–1 JSP内部对象的类型
佟强 http://blog.csdn.net/microtong
OakCMS内容管理系统 http://www.oakcms.cn http://www.oakcms.net