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

  • 相关阅读:
    CSS揭秘(六用户体验)
    CSS揭秘(五字体排印)
    CSS揭秘(四视觉效果)
    java split() 使用 . 来分割,转义(“” "|" "*" "+")
    springboot get请求405 Method Not Allowed
    websocket前端消息读取问题
    java解决中文乱码问题(jar包运行时中文返回前端数据或者控制台输出乱码问题)
    解决mysql 允许执行 XA RECOVER语句(atomikos 解决分布式事务报错)
    navicat修改mysql密码
    mybatisplus添加字段填充
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3001529.html
Copyright © 2020-2023  润新知