一. 储备知识
jsp脚本片段和表达式在翻译后都写到service中,所以在脚本片段和表达式内可以直接使用service方法内的几个隐含对象,九大隐含对象如下:
对象名 | 类型 | 代表 | 作用 |
---|---|---|---|
pageContext | PageContext | 当前页面的上下文对象(jsp页面特有的对象)、页面域对象 | 在页面中得到一个数据保存到pageContext域中,在页面的下面可以取出来使用;获取其他的8个隐含对象 |
request | HttpServletRequest | 请求报文对象、请求域对象 | 获取报文中的数据/转发;域对象,可以在一次请求的过程中共享数据(转发是一次请求,重定向不是) |
session | HttpHttpSession | 一次会话对象(浏览器第一次打开访问服务器开始到浏览器关闭的一次过程) | 在一次会话中共享数据,保持用户的登录状态、购物车、验证码 |
application | ServletContext | 整个web应用,全局上下文对象 | 最大的一个域对象,可以在整个项目的不同web资源内共享数据 |
response | HttpServletResponse | 响应报文对象 | 重定向 |
out | JSPWriter | 输出流 | 向响应体中写入内容 |
config | ServletConfig | jsp页面翻译后的Servlet配置信息 | 没用 |
page | Object | 代表Servlet的对象 | 没用 |
exception | Throwable | 上个页面的错误异常信息 |