佟强 http://blog.youkuaiyun.com/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.youkuaiyun.com/microtong
OakCMS内容管理系统 http://www.oakcms.cn http://www.oakcms.net
132

被折叠的 条评论
为什么被折叠?



