JSP 内置对象

JSP内置对象定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量

内置对象特点:

1. 内置对象是自动载入的,因此它不需要直接实例化。这是内置对象最重要的特点。

2. 内置对象是通过Web容器来实现和管理的。

3. 在所有的JSP页面中,直接调用内置对象都是合法的。

JSP规范中定义了九种内置对象:

1.out对象:javax.servlet.jsp.JspWriter类的对象,作用域为page,用来向客户端输出各种数据类型的内容和对应用服务器上的输出缓冲区进行管理。

2.request对象:javax.servlet.http.HttpServletRequest类的对象,作用域为request,此对象封装了由WEB浏览器或其它客户端生成地HTTP请求的细节(参数,属性,头标和数据)。

3.response对象:javax.servlet.http.HttpServletResponse类的对象,作用域为page,此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应标头和状态码的方式。经常用来设置HTTP标题、添加cookie、设置响应内容的类型和状态、发送HTTP重定向和编码URL。

4.session对象:javax.servlet.http.HttpSession类的对象,作用域为session,主要用于跟踪会话。

5.application对象:javax.servlet.ServletContext类的对象,作用域为application,提供整个应用的环境的信息。

6.exception对象:java.lang.Throwable,作用域为page,表示页面上发生的异常和错误,只能在使用了“<%@ page isErrorPage="true"%>”的JSP文件中使用。

7.page对象:java.lang.Object,作用域为page,表示的是当前JSP页面本身,就像Java类定义中的this一样。

8.pageContext对象:javax.servlet.jsp.PageContext类的对象,作用域为page,表示的是此JSP的上下文,提供当前页面运行的一些属性。

9.config对象:javax.servlet.ServletConfig类的对象,作用域为page,表示此JSP的ServletConfig,提供一些配置信息。

你可能感兴趣的:(JSP 内置对象)