JSP内置对象
- 输出输入对象:request对象、response对象、out对象
- 通信控制对象:pageContext对象、session对象、application对象
- Servlet对象:page对象、config对象
- 错误处理对象:exception对象
- out
客户端打开的输出流
• 作用域:page,当前页面。每个页面都有一个自己的out对象
• 重要方法:print()/println()/write() 向客户端页面输出数据
浏览器不解析println() 但与print不同 - request
封装客户端HTTP请求信息
• 作用域:request。从http请求到服务器处理结束,返回响应的整个过程。
在这个过程中使用forward方式跳转多个jsp是一个request - response
封装返回HTTP客户端响应信息
• 作用域:page - session
指在一段时间内客户端和服务器之间的一连串的相关的交互过程(为每个用户保存信息)
• 作用域:session - application
为多个应用程序保存信息
• 描述:从servlet配置对象获得的servlet上下文
• 作用域:application - pageContext
描述了当前JSP页面的运行环境
•作用域:page - config
表示Servlet的配置
• 描述:本JSP的 ServletConfig
• 作用域:page - page
JSP对应实现类实例,JSP本身
• 描述:实现处理本页当前请求的类的实例,转换后的Servlet类本身
• 作用域:page - exception
表示运行时异常,将导致调用错误页面
• 描述:本JSP页面的异常对象
• 作用域:page
JSP作用域
作用域 | 描述 |
---|---|
Application | 具有应用程序作用域的对象,在应用程序存活期间均可用 |
Session | 具有会话作用域的对象,在会话的存活期间可用 |
Request | 具有请求作用域的对象,在所有处理同一个请求的页面内都可以访问 |
Page | 具有页面作用域的对象,在当前页内可用 |
Application作用域
- 作用域范围最大
- 可以被不同页面、不同用户共享
- 可以通过application内置对象或ServletContext访问Application作用域对象
Session作用域
- 作用域范围仅次于Application作用域
- 可以被同一个客户端的请求访问
Request作用域
- 作用域范围小于Session作用域
- 可以被forward()方法转向页面或者include()包含页面访问
Page作用域
- 作用域范围最小
- 只能被创建对象的页面访问
- 可以通过pageContext内置对象访问Page作用域对象