JSP的四大域对象
-
JSP中提供了四种属性的保存范围,所谓的属性保存范围,指的就是一个设置的对象,可以再多少个页面中保存并可以继续使用
-
四种属性范围
-
page范围: pageContext : 只在一个页面中保存属性,跳转之后无效
-
request范围: request : 只在一次请求中保存,服务器跳转后依然有效
-
session范围: session : 在一次会话范围中,无论何种跳转都可以使用
-
application范围: application : 在整个服务器上保存
方法 类型 描述 public void setAttribute(String name, Object o) 普通 设置属性的名称及内容 public Object getAttribute(String name) 普通 根据属性名称取属性 public void removeAttribute(String name) 普通 删除指定的属性
-
验证属性范围的特点:
-
page: 本页面取得,服务器端跳转()后无效
-
request:
-
session: 无论客户端还是服务器端都可以取得,但是现在重新开启一个新的浏览器,则无法取得之前设置的session了,因为每一个session只保存在当前的浏览器当中,并在相关的页面取得。
对于服务器而言,每一个连接到它的客户端都是一个session, 如果想要让属性设置一次之后,不管是否是新的浏览器打开都能取得则可以使用application
-
application: 所有的application属性直接保存在服务器上,所有的用户(每一个session) 都可以直接访问取得, 只要是通过application设置的属性,则所有的session都可以取得,表示公共的内容,但是如果此时服务器重启了,则无法取得了,因为关闭服务器后,所有的属性都消失了,所以需要重新设置。