JSP——九个对象
JSP的初级入门,在基本脚本里面已经说过了,这篇我们来说一下JSP中的九个对象。
out
out内置对象是一个缓冲的输出流,用来给客户端返回信息,它是javax.servlet.jsp.JspWriter的一个实例。在Servlet中,向客户端写信息时,getWriter方法获取的是PrintWrtier对象,PrintWriter和JspWriter的有这同样的父类——java.io.writer。
往客户端返回时使用。
request
request内置对象表示的是调用JSP页面的请求。通常request对象是javax.servlet.http.HttpServletRequest接口的一个实例。
此对象的典型应用就是获取客户端提交的参数,但并不只如此,还可以获取客户端的一些其他信息(IP、头信息,路径信息等)。
需要注意的是:request只可以获取本次提交的数据。
response
response内置对象表示的是返回给客户端的响应。通常response对象是javax.servlet.http.HttpServletResponse接口的一个实例。
此对象的典型应用有:设置HTTP标题,添加cookie,设置相应内容的类型和状态,发送Http重定向等。
需要注意的是:response只在本次响应中有效。
pageContext
pageContext内置对象是javax.servlet.jsp.PageContext的一个实例,该对象代表JSP页面上下文。
此对象的应用:获取JSP页面中的对象,例如request,response,servletcontext,这些对象都可以通过pageContext获得。
说明:此对象很少应用,因为此对象能够获取的对象,大部分都封装成了内置对象,或者是可以直接获得。
此对象只在此页面内有效。
session
session的有效期为一次会话:会话一般从客户端第一次连接服务器开始,到会话超时(配置文件中写明)。
需要注意的是:客户在打开浏览器,然后把浏览器关闭后,服务器并不知道,此时session还没有释放。对于session有释放的接口可以调用。
application
是ServletContex的一个实例,用来保存的信息被所有用户所共享。
在web应用一启动,此内置对象就被创建了。这个对象是整个web应用所共享的一个对象。此对象,不想多说,注意声明周期就行。
config
是ServletConfig的一个实例,表示Servlet的配置。
exception
exception是java.lang.Throwable的一个实例。exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象。如果JSP页面要用这个对象,就必须把isErrorPage设置成true,否则无法编译。
page
page对象是当前JSP页面转换成Servlet类的实例。很少使用page对象。
最后,将page和PageContext进行下对比:
page,只的是JSP页面转换成Servlet的实例,而PageContext指的是该JSP页面的上下文。但二者有一个相同点就是用的很少。