浅析jsp中usebean的作用域
来源:互联网 发布:汤浦童装淘宝店 编辑:程序博客网 时间:2024/06/04 18:47
OK,下面开始我们的测试
1. page/request
在scope为page或者request的时候,我每一次刷新页面或者新开一个页面,页面上总是显示的最新的时间,并且在“构造方法中”“在实例方法中”总是成对出现,这说明了当scope为page或者request的时候,每次装载页面都会重新调用构造方法生成该bean的一个实例,这就导致了页面上的时间每次都是变化的。(因为在调用构造方法的时候,会执行Date d=new Date(),从而生成一个新的时间)
2. session
ok,我现在把scope改为session,再来刷新页面或者新开一个页面进入,看会出现什么情况。这时会看到任凭你如何刷新页面时间都不变了,但是如果新开一个页面进入时间就和前一个页面不同了,但之后再怎么刷新也不会变了。另外,在刚进入页面时,会同时出现“构造方法中”“在实例方法中”,之后刷新就只会出现“在实例方法中”了。这说明在scope为session时,在同一个session中bean的构造方法会且只会被调用一次,这就是为什么我们刷新页面时间不会变而新开一个页面时时间会变化的原因 (因为只有在调用构造方法的时候,才会执行Date d=new Date(),从而生成一个新的时间) 。
3. application
last,把scope改为application,这时候我发现在进入页面后不管我怎么刷新页面或者是新开一个页面,时间都不变化了,:(。只有当我把服务器重启之后再进入时时间才会发生变化,但之后直至服务器重启,时间都不在变化了,而且后台也仅仅只输出“在实例方法中”,这说明当scope为application时,bean的构造方法在整个服务器的一次运行中,仅被调用一次,因此时间也就一直不变。(因为只有在调用构造方法的时候,才会执行Date d=new Date(),从而生成一个新的时间) 。
最后,我们再来做一个测试,把Date d=new Date()移入到getDateTime()这个实例方法中,这时候,我们发现无论scope为什么,每次刷新页面或者重新进入一个新页面时间都会变化。
- 浅析jsp中usebean的作用域
- 浅析jsp中usebean的作用域
- 浅析jsp中usebean的作用域
- jsp的useBean作用域问题
- JavaBean的动作元素、JavaBean四个作用域范围、jsp:useBean、jsp:setProperty、jsp:getProperty
- jsp useBean的体
- jsp:useBean的用法
- JSP usebean的问题
- <jsp:useBean>的使用
- jsp:useBean的用法
- 关于JSP中标准动作<jsp:useBean>的报错
- <jsp:useBean></jsp:useBean>
- jsp 中useBean type与class的区别
- <jsp:useBean>
- <jsp:useBean>
- jsp:useBean
- jsp:useBean
- jsp useBean
- HTML中利用堆栈方式对Table进行行排序
- Mysql linux安装日志
- 希望自己告别过去的日子
- PR值,独立IP和PV
- CSS样式如何控制行间距
- 浅析jsp中usebean的作用域
- .NET还是JAVA,这是一个值得思考的问题
- 如何设置DropDownList的值被选中
- 在Eclipse3.2中建立可视化编程环境的步骤!
- JSP的作用域
- 如何开始
- C#中NULL,"",DBNULL,String.Empty,Convert.IsDBNull()的区别
- 使用NetBeans进行J2ME开发(一):别让程序员的手机闲着
- Java 5 Annotating an annotation