当前位置: 技术问答>java相关
jsp中scope=page ,session,application如何设定使用?适合场合?
来源: 互联网 发布时间:2015-03-16
本文导语: 今天做了一些测试,得出这样的结论,不知道是不是正确的? 当scope="page"时,每次刷新时都会重建其调用的Bean实例,即刷新一次建立一个bean实例 当scope="session"时,在同一jsp页面中每次刷新时只创建一个实例,在Ses...
今天做了一些测试,得出这样的结论,不知道是不是正确的?
当scope="page"时,每次刷新时都会重建其调用的Bean实例,即刷新一次建立一个bean实例
当scope="session"时,在同一jsp页面中每次刷新时只创建一个实例,在Session有效期内,即使刷新该页面也不会重建Bean实例
另,还有一个不肯定的疑问:
如果其他也是scope=session页面也调用该Bean时,是不是也不会重建该实例,而是共用初始创建时的那个?
当scope="page"时,每次刷新时都会重建其调用的Bean实例,即刷新一次建立一个bean实例
当scope="session"时,在同一jsp页面中每次刷新时只创建一个实例,在Session有效期内,即使刷新该页面也不会重建Bean实例
另,还有一个不肯定的疑问:
如果其他也是scope=session页面也调用该Bean时,是不是也不会重建该实例,而是共用初始创建时的那个?
|
哥们,如果你多看看厂商的j2ee实现,就会知道。
session,就是把变量放到session里面,就是session.setArribute("xxx",xxx);
page,就是把变量放到pageContent里面,
application,就是把变量放到application里面,
request,就是什么都不放。
就是提供一个缓存的作用,让你不必每个叶面都初始化一次而已。
session,就是把变量放到session里面,就是session.setArribute("xxx",xxx);
page,就是把变量放到pageContent里面,
application,就是把变量放到application里面,
request,就是什么都不放。
就是提供一个缓存的作用,让你不必每个叶面都初始化一次而已。
|
是
是
也是,但不同的用户有不同的SESSION,每个用户只能用自己SESSION的BEAN
如果是所有用户共同使用就用scope="application"
是
也是,但不同的用户有不同的SESSION,每个用户只能用自己SESSION的BEAN
如果是所有用户共同使用就用scope="application"
|
同意
|
每个session 一个,试一下就知道了,新开一个IE就行了!
|
紧急插播:
请各位高手帮忙给看看
http://www.csdn.net/expert/topic/468/468174.shtm
http://www.csdn.net/Expert/topic/468/468435.shtm
http://www.csdn.net/Expert/topic/468/468439.shtm
请各位高手帮忙给看看
http://www.csdn.net/expert/topic/468/468174.shtm
http://www.csdn.net/Expert/topic/468/468435.shtm
http://www.csdn.net/Expert/topic/468/468439.shtm