您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> bean的scope的应用问题!

bean的scope的应用问题!

来源:网络整理     时间:2016/7/13 7:47:13     关键词:

关于网友提出的“ bean的scope的应用问题!”问题疑问,本网通过在网上对“ bean的scope的应用问题!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: bean的scope的应用问题!
描述:

page: 当该页面关闭的时候,该Bean也就相应的释放掉了。
session:当你成功创建会话之后,该Bean便被创建了,直至用户结束整个会话时,该Bean才被释放掉,同时,在该会话期间,每次调用该Bean的方法时,都不用再重新建立Bean的实体。
application:当系统的第一个用户调用时,该Bean便创建了,用户退出page、session时,该Bean并不会随之释放掉,直至服务器重启时,该Bean才会最终被释放掉。
request : 你在任何执行相同请求的Jsp文件中使用Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。
------------------------------------------------------------------------
问:
1、以上解释是否完全正确!不正确的请指出!
2、请说明以上四种scope的具体(例子)用法(用在什么地方,怎么用)!


解决方案1:

学习!

解决方案2:

关注

解决方案3:

楼主的说法是正确的
举个例子如果一个用户在jsp1中需要调用databaseBean,他定义了一个scope为
session范围有效

如果这个用户又进入了jsp2,jsp3.......,而且jsp2,jsp3.......,中也能用到databaseBean,这时有些人可能认为不用在useBean了dbbean直接就可以用,因为他们是处在session范围内,
实际上你用到databaseBean时在开头还得写上,只是此时并没有重建databaseBean,因为当它重建databaseBean之前它先到session域中去搜索,看是否存在已实例化databaseBean,如果搜索到系统就不再重建bean了,直接用已存在的就可以了,
注意:每个useBean的id要相同与jsp1的一样即id="dbbean"
page,application,request 原理一样,只是作用范围不同,不用多说了

解决方案4:

正确.
概念很好理解,实际应用中需要注意一下request.尤其是servlet控制时

解决方案5:

也可以用
<% session.addArtributes("yourVar",youRef);%>
将object保存起来

解决方案6:

要它为单一网页(预设)[scope="page"];
为一个被请求的网页[scope="request"];
为通话期[scope="session"];
或为整个应用程序[scope="application"]来维护它自己的信息.
对于通话期范围,你可以很容易的维护JSP网页里的项目,例如购物车。 


以上介绍了“ bean的scope的应用问题!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2581950.html

相关图片

相关文章