内部对象介绍
佟强 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