Servlet三个作用域总结
作用域的创建与销毁
作用域 | 接口名 | 作用范围 | 生命周期 |
---|---|---|---|
页面域 | PageContext | 一个用户的一个JSP页面 | 一个页面 |
请求域 | HttpServletRequest | 一个用户的一次请求 | 只有一个次请求 |
会话域 | HttpSession | 一个用户的所有请求 | 会话结束 : 浏览器关闭或者会话在服务器过期 |
上下文域 | ServletContext | 所有用户的所有请求 | 服务器关闭 |
三个作用域共同的方法
功能 | HttpSession方法 |
---|---|
存放数据 | void setAttribute(“键”, 值); |
获取数据 | Object getAttribute(“键”) |
删除数据 | void removeAttribute(“键”) |
PageContext 页面域的方法
- Object findAttribute(“名字”) 自动从四个作用域中从小到大的方式,去查找指定的名字,如果没有找到返回null
优先级:
页面域 < 请求域 < 会话域 < 上下文域