日期:2014-05-16  浏览次数:20476 次

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对象。