比较application、session、request、page

来源:互联网 发布:新手淘宝如何推广 编辑:程序博客网 时间:2024/05/10 16:55

application、session、request、page的作用范围由大到小。


page只在当前页面有效。


request在一次请求的全过程中有效。包括用户请求访问的当前web组件,以及和当前web组建共享同一请求的其他web组件(比如jsp页面中include的,forward标记包含的)。存放在HttpServletRequest对象中。


      一次请求的全过程:指从服务器端代码(如jsp、Servlet)接受请求并响应开始,至响应完毕(无结果或将结果完全送回客户端并断开连接)的期间。


session是用户全局变量,在整个会话期间都有效。只要页面不关闭就一直有效(或者直到用户一直未活动导致会话过期,或调用HttpSession的invalidate()方法)。存放在HttpSession对象中。


application是程序全局变量,对每个用户每个页面都有效。存放在ServletContext对象中。


总结:当数据只需要在下一个forward有用时,用request就够了;

          若数据不只是在下一个forward有用时,就用session;

          上下文,环境信息之类的,用application。


本文转自http://apps.hi.baidu.com/share/detail/354881


原创粉丝点击