一. 储备知识
jsp四大域对象可以在不同的资源之间共享数据
域对象都有以下方法,域对象内部维护了一个Map<String, Object>
方法 | 作用 |
---|---|
void setAttribute(String key, Object value) | 向域中设置属性的方法 |
Object getAttribute(String key) | 从域中获取属性值的方法 |
void removeAttribute(String key) | 从域中移除属性的方法 |
域对象都是由服务器创建管理。
四大域对象:
域对象名 | 范围 | 应用 |
---|---|---|
pageContext | 只能在当前jsp页面共享数据 | 获取其他的隐含对象 |
request | 一次请求中共享数据(重定向、点击超链接、url地址栏输入地址直接访问页面) | 用户访问Servlet,查询到的数据集合保存到request域中共享,然后再转发到显示数据的jsp页面中取出集合并遍历显示到页面中 |
session | 可以在一次会话中共享数据、不同的浏览器不共享会话 | 保持用户的登录状态+注销、验证码 |
application | 服务器的一次运行期间能共享数据(只要服务器不关闭,application对象一直存在) | 项目启动成功配置初始化的参数或路径 |
注意:域中共享数据时,必须先存值再使用