四种属性范围
在JSP中提供了四种属性的保存范围,所谓的属性保存范围,指的就是一个设置的对象,可以再多少个页面中保存并可以继续使用。
1. page范围
pagecontext:只在一个页面中保存属性,跳转之后无效
2.request范围
request :只在一次请求中保存,服务器跳转后依然有效
3. session范围
session :在一次会话范围中,无论何种跳转都可以使用
4. application范围
application :在整个服务器上保存
验证属性范围的特点
1. page
本页面取得,服务器端跳转(<jsp :forward>)后无效
2.request
服务器跳转有效,客户端跳转无效
如果是客户端跳转,则相当于发出了两次请求,那么第一次的请求将不存在了;如果希望不管是客户端还是服务器跳转,都能保存的话,就需要继续扩大范围。
3.session
无论客户端还是服务器端都可以取得,但是现在重新开启一个新的浏览器,则无法取得之前设置的session了,因为每一个session只保存在当前的浏览器当中,并在相关的页面取得。
对于服务器而言,每一个连接到它的客户端都是一个session。
如果想要让属性设置一次之后,不管是否是新的浏览器打开都能取得则可以使用application。
4.application
所有的application属性直接保存在服务器上,所有的用户(每一个session)都可以直接访问取得。
只要是通过application设置的属性,则所有的session都可以取得,表示公共的内容,但是如果此时服务器重启了,则无法取得了,因为关闭服务器后,所有的属性都消失了,所以需要重新设置。
在合理范围内尽可能小