JSP九大内置对象

隐式对象说明
out转译后对应JspWriter对象,其内部关联一个PringWriter对象
request转译后对应HttpServletRequest/ServletRequest对象
response转译后对应HttpServletRespons/ServletResponse对象
config转译后对应ServletConfig对象
application转译后对应ServletContext对象
session转译后对应HttpSession对象
pageContext转译后对应PageContext对象,它提供了JSP页面资源的封装,并可设置页面范围属性
exception转译后对应Throwable对象,代表由其他JSP页面抛出的异常对象,只会出现于JSP错误页面(isErrorPage设置为true的JSP页面)
page转译后对应this
  1. request对象
    客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
  2. response对象
    response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
  3. session对象
    session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例.
  4. out对象
    out对象是JspWriter类的实例,是向客户端输出内容常用的对象
  5. page对象
    page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
  6. application对象
    application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。
  7. exception对象
    exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象
  8. pageContext对象
    pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext。
  9. config对象
    config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)

内置对象特点

  1. 由JSP规范提供,不用编写者实例化。
  2. 通过Web容器实现和管理
  3. 所有JSP页面均可使用
  4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)

常用内置对象

  1. 输出输入对象:request对象、response对象、out对象
  2. 通信控制对象:pageContext对象、session对象、application对象
  3. Servlet对象:page对象、config对象
  4. 错误处理对象:exception对象

四个作用域:request域 session域 application域 page域

request请求对象 javax.servlet.ServletRequest作用域 Request
response响应对象javax.servlet.SrvletResponse作用域 Page
pageContext页面上下文对象javax.servlet.jsp.PageContext作用域 Page
session会话对象javax.servlet.http.HttpSession作用域 Session
application应用程序对象javax.servlet.ServletContext作用域 Application
out输出对象javax.servlet.jsp.JspWriter作用域 Page
config配置对象javax.servlet.ServletConfig作用域 Page
page页面对象javax.lang.Object作用域 Page
exception例外对象javax.lang.Throwable作用域 page
  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22