|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。之前很不分明Bean的scope属性的寄义,明天做了一个实行,终究差未几弄分明了。贴出来与人人共享。
例子很复杂,Bean的功效为取以后工夫,其代码为:
Common.java:
--------------------
packageXX;
importjava.util.Date;
importjava.text.*;
publicclassCommon
{
Dated=newDate();
publicStringnow(Strings)
{
SimpleDateFormatformatter=newSimpleDateFormat(s);
returnformatter.format(d);
}
}
测试页面的代码为:
date.jsp
-----------------------------------------------------------
<jsp:useBeanid="cm"scope="XX"class="XX.Common"/>
<%=cm.now("yyyy-MM-ddHH:mm:ss")%>
测试了局:
1、当scope=application时,我们扫瞄date.jsp,这时候显现出了体系工夫。但是不论我们怎样革新,从头翻开一次扫瞄器,乃至换台呆板,它显现的工夫一直稳定,都是现在的工夫(即bean刚创立时失掉的体系工夫),由于scope=application,以是Bean的实例在内存中只要一份,此时只需不从头启动WEB服务,输入不会变更。
2、当scope=session时,扫瞄date.jsp,革新时显现也不会变更。但是当我们从头翻开一扫瞄器,即一个新的session,体系便再次创立Bean的实例,获得以后体系工夫,这时候将失掉准确的工夫。一样,再次革新新翻开的页面(新的session),显现也不会变更。
3、当scope=page/request(它们的区分只在于包括静态文件时,此处无区分)时,不休革新页面将不休失掉以后体系工夫。
以上能够看出分歧的scope,Bean有分歧的感化域。利用时必定注重,不要将失掉常常变化的Bean的scope设为application或session,那将失掉不准确的了局.
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架? |
|