jsp中用于存储数据的对象(用邮递员送快递举例)
四种范围对象
四种范围对象 | (小->大) | 有效范围 |
---|---|---|
pageContext | JSP页面容器 | 当前页面有效 |
request | 请求对象 | 同一次请求有效 |
session | 会话对象 | 同一次会话有效 |
appliation | 全局对象 | 全局有效(整个项目有效) |
尽量使用最小范围
- pageContext 当前页面有效(页面跳转后无效)
- request 同一次请求有效;其他请求无效(请求转发后有效; 重定向后无效)
- session 同一次会话有效 (无论怎么跳转,都有效;关闭/切换浏览器后无效;从登陆->退出之间全部有效
- application 全局变量;整个项目运行期间都有效(切换浏览器仍然有效);关闭服务、其他项目无效
尽量使用最小范围
四种范围对象的共有方法
返回值 | 方法 | 用处 |
---|---|---|
Object | getAttribute (String name) | 根据属性名 获取 属性值 |
void | setAttribute(String name, 0bject obj) | 根据属性名 设置 属性值(新增,修改) |
void | removeAttribute(String name): | 根据属性名 删除 对象 |
具体
- pageContest
同一页面内有效(同一个小区) - request(常用)
同一个请求(同一趟行程可以不同小区)
- session(常用)
数据在一个会话有效期内可用,同一客户端,不同次(快递放入分发站点,保存时间默认30分钟)