JSP中四中属性的范围

来源:互联网 发布:2014新疆网络管制 编辑:程序博客网 时间:2024/05/16 14:12

在JSP中提供了4中属性的保存范围。保存范围也就是一个内置对象,可以在多少个页面中保存并继续使用。概述如下:

  • page:(页面级别)只在一个页面中个保存属性,跳转之后无效
  • request:(请求级别)只再一次请求中保存属性,服务器跳转依然有效
  • session:(用户级别)再一次回话范围中保存,无论何种跳转都可以使用,但是新开浏览器后无法使用
  • application:(会话级别)在整个服务器上保存,所有用户都可以使用

pageContext
对于page范围而言,一个属性在本页面上设置后,跳转之后就无法取得了。也就是当一个jsp页面跳转后,另一个jsp页面无法获得它的page范围属性。

request
如果在服务器跳转后想让属性保留下来,则可以使用request属性范围操作。request在服务器跳转后,所有设置的内容依然会被保存下来。在此时要注意区分服务器跳转与客户端跳转的区别,request范围在客户端跳转后属性也将失效。

session
对于session属性范围而言,不论是服务器跳转或者是客户端跳转,只要属性设置了就可以取得。
tips:每一个浏览器连接到服务器后,实际上都表示各自的session,表示每一个不用上网者都有各自的属性,所以新的浏览器打开后无法取得其他session设置的属性。

application
如果希望设置一个属性,可以让所有用户(每一个session)都能看见, 则可以将属性范围设置成application,这样属性既可以保存在服务器上了。但如果服务器重新启动,那么属性则消失。

原创粉丝点击