JSP——九个对象

本文详细介绍了JSP中的九个内置对象,包括out、request、response、pageContext、session、application、config、exception和page。每个对象都有详细的解释及其应用场景。
摘要由CSDN通过智能技术生成

        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页面的上下文。但二者有一个相同点就是用的很少。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值