JSP九大内置对象
名称 | 类型 | 含义 | 获取方式 |
---|---|---|---|
request | HttpServletRequest | 封装所有请求信息 | 方法参数 |
response | HttpServletResponse | 封装所有响应信息 | 方法参数 |
session | HttpSession | 封装所有会话信息 | req.getSession() |
application | ServletContext | 所有信息 | getServletContext(); 或req.getServletContext() |
out | PrintWriter | 输出对象 | res.getWriter(); |
exception | Exception | 异常对象 | |
page | Object | 当前页面对象 | |
pageContext | PageContext | 获取其他对象 | |
config | ServletConfig | 配置信息 |
- 出于安全性考虑,application对象不要放到方法参数内。
四大作用域
- page:
- 在当前页面不会重新实例化
- request
- 在一次请求中同一个对象,下次请求重新实例化一个request对象
- session
- 一次会话
- 只要客户端Cookie传递的Jsessionid不变,Session不会重新实例化(不超过默认时间)
- 实际有效时间
- 浏览器关闭,Cookie失效
- 默认时间,在在时间范围内无任何交互,在web.xml配置默认时间
- application
- 在tomcat(服务器)启动项目时才实例化,关闭tomcat时销毁application