当前位置: 代码迷 >> Java Web开发 >> Jsp中的Application使用解决方法
  详细解决方案

Jsp中的Application使用解决方法

热度:35   发布时间:2016-04-17 15:51:50.0
Jsp中的Application使用
Jsp调用Javeabean命令UseBean中有Scope设置,一般有Application   session   page等设置,Page就是每页重新产生usebean中的javabean新对象,一般情况是用这种,如果多个Jsp程序间为共享数据,可以使用session  

  而application的意思,该javabean将一直存在,与session相对用户来说,application是相对应用程序的,一般来说,一个用户有一个session,并且随着用户离开而消失;而application则是一直存在,类似一个servlet程序,类似整个系统的 "全局变量 ",而且只有一个实例。  

MVC中控制功能  

  因此application这个特性,很适合用来做MVC中的控制功能,一般传统MVC是用servlet做控制功能,V基本是Jsp页面,M就是中间件Javabean之类。  

  但是随着Jsp功能的完善和推广,逐渐有替代servlet之趋势,我们在实践中更多使用的也是Jsp,有时为了省却麻烦的事情,就使用Jsp代替servlet.尤其是其控制功能。  

  实际上,这个控制功能是封装在一个Javabean中,Jsp使用scope=application来调用这个Javabean,这样,具备控制功能的javabean就类似servlet常驻内存,并和后台各种中间件交互操作。  


“首页”的展现  

  在实际应用中,我们经常有多个用户要同时访问一个页面,如首页,这个首页中有很多功能要运行,比如目录分类,首页程序要从数据库中读入树形数据并展开,输出到首页,这个功能是封装在Javabean中的。  

  那么首页Jsp调用这个Javabean时,使用scope=application,   再通过树形数据的缓冲算法,这样,多个用户同时访问首页时,首页JSp就无需每次启动Javabean然后再反复读取数据库了。无疑大大提高速度。  

  所以如果你的首页Jsp访问量很高,那么就应该在这方面多花点时间优化。  

  使用application缓存数据库的连接,每次使用时,从缓冲中取出,用完就返回。


                                                                                                                  选文赛迪

------解决方案--------------------
内容放在application里面 有待商榷吧
------解决方案--------------------
看内容而定

全局的,恒定的(相对),容量不是很大的变量,放在application中应该会提升不少性能
------解决方案--------------------
在用户特殊需求的情况下也可以放在application中
------解决方案--------------------
根据情况而定吧 不过同意一楼所说的。。。。。。。。
------解决方案--------------------
根据情况而定吧
------解决方案--------------------
我想如果是数据库连接的话可以放在Application里面..
------解决方案--------------------
3q
------解决方案--------------------
学习
------解决方案--------------------
顶了
------解决方案--------------------
顶了
------解决方案--------------------
有点意思~~
------解决方案--------------------
学习了
------解决方案--------------------
up
------解决方案--------------------
application 除了统计访问,从没用过
------解决方案--------------------
干脆搞个缓存,把数据缓存在内存中,定时刷新,降低数据库的压力
------解决方案--------------------
application服务器不关闭好像就一直存在
------解决方案--------------------
觉得最好不要往这里面放东西,application应该是只要服务开了,就一直存在。
------解决方案--------------------
http://community.csdn.net/Expert/topic/5428/5428970.xml?temp=.2512628
求高人指点~!
------解决方案--------------------
  相关解决方案