隐藏对象即不用声明该对象,直接拿来用即可~
在Servlet中,我们经常会声明一个PrintWriter类对象out,用于输出信息。在jsp中,我们可以直接使用out对象,无需做任何事先声明。
这种隐藏对象一共有9种:out,request,response,config,session,application,page,pageContext,exception。
这9个对象分别对应的类如下:
out | javax.servlet.jsp.JspWriter |
request | javax.servlet.http.HttpServletRequest |
response | javax.servlet.http.HttpServletResponse |
config | javax.servlet.ServletConfig |
session | javax.servlet.http.HttpSession |
application | javax.servlet.ServletContext |
page | javax.servlet.jsp.HttpJspPage |
pageContext | javax.servlet.jsp.PageContext |
exception | java.lang.Exception |
out输出流对象
JspWriter类的实例对象,用于服务器端像客户端输出字符类信息。
JSP中的模板数据,比如html代码,在JSP容器最后将这些数据输出到客户端时,就是通过out.write(String content)方法。
JspWriter抽象类继承java.io.writer抽象类。
request请求对象
HttpServletRequest类的实例,代表客户端像服务器端的请求。每次请求都会产生一个request对象。具体的可在Servlet学习笔记中了解。
response响应对象
HttpServletResponse类的实例。代表服务器对客户端的响应。每次请求都会返回一个响应结果,不管有么有出错。具体的可在Servlet学习笔记中了解。
config配置对象
ServletConfig类的实例。保存着web.xml中的配置信息,每个JSP文件都会被转为一个Servlet,每个Servlet都会有个config对象,可以获取初始化参数,上下文参数等。具体的可在Servlet学习笔记中了解。
Session会话对象
HttpSession类实例。Session是保存在服务器端的客户访问信息。JSP中的page指令中,session属性默认为true,即可以使用,如果session为false,则不可用。
application上下文(应用程序)对象
ServletContext类的实例。整个Web容器的配置信息,包括上下文参数等等。
page页面对象
HttpJspPage类对象。表示当前JSP页面对象,即当前jsp页面转为servlet后的类对象。
pageContext页面上下文对象
PageContext类实例。代表当前JSP页面编译后的内容,可以获取到其他对象,比如out,page,request等等。
exception异常对象
Exception类对象。封装了JSP中跑抛出的异常。要使用exception对象,需设置page指令中的isErrorPage属性为true,默认为false。