四种属性范围
1、Page(pageContext)在一个页面中保存属性,跳转之后无效.则一个Page范围中的内容只能保存在一个页面中
2、Request:只在一次请求中保存,服务器跳转后依然有效。Request属性范围表示的是在服务器跳转之后,所有设置的内容依然会保存下来
页面跳转之后,可以取得,但是如果现在一直有服务器端跳转,则可以一直传递过去,但是如果换了一种形式,使用超链接进行页面的跳转
如果使用了超链接,首先地址栏会发生改变,所以地址栏发生改变的跳转都是属于客服端跳转,则无法取得request属性
3、Session:在一次会话范围中,无论是客户端跳转还是服务端跳转都可以使用,只要属性设置了就都可以取得。既然此时的客服端跳转都没有取得,那么服务器跳转就一定可以取得了。
如果此时,再打开了一个新的浏览器的话,则就无法取得之前设置的seesion了,因为,每一个session只保存在当前的浏览器之中,并且可以从相关的页面中取得
对于服务器而言,每一个连接到它的客服端都是一个seesion
4、Application:在整个服务器上保存属性,所有用户(每一个session)都可以直接访问
只要是通过了application设置的属性,则所有的session都可以取得,表示公共的内容,但是如果关掉服务器的话,则无法取得了。
总结:能使用page范围的就不要使用request,能使用request的就不要使用session,能使用session的就不要使用application,因为保存范围越窄,则肯定对于服务器的压力就越大