在JSP程序中Application怎么用

这篇文章主要介绍在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访问量很高,那么就应该在这方面多花点时间优化。

数据库连接缓冲

    <%   cods.setURL("jdbc:oracle:thin:@HOST:PORT:SID");  cods.setUser("scott");  cods.setPassword("tiger");  cods.setStmtCache (5);   %>    <%@ page import="java.sql.*, javax.sql.*, oracle.jdbc.pool.*" %>           ConnCache JSP       

 Hello   <%= (request.getRemoteUser() != null? ", " +  request.getRemoteUser() : "") %> ! I am Connection Caching JSP.  

 
  I get the Connection from the Cache and recycle it back.      

 <%  try {  Connection conn = cods.getConnection();   Statement stmt = conn.createStatement ();  ResultSet rset = stmt.executeQuery ("SELECT ename, sal " +   "FROM scott.emp ORDER BY ename");   if (rset.next()) {  %>   Employee Name   Salary    <%= rset.getString(1) %>   $<%= rset.getDouble(2) %>    <% while (rset.next()) {  %>    <%= rset.getString(1) %>   $<%= rset.getDouble(2) %>    <% }  %>  <% }   else {  %> 

 Sorry, the query returned no rows! 

  <%   }  rset.close();  stmt.close();  conn.close(); // Put the Connection Back into the Pool   } catch (SQLException e) {  out.println("

" + "There was an error doing the query:");  out.println ("

" + e + "
 \n 

");  }  %>   

在JSP程序的实际运行中,使用Application缓存数据库的连接,每次使用时,从缓冲中取出,用完就返回。

以上是“在JSP程序中Application怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


网站标题:在JSP程序中Application怎么用
标题路径:http://azwzsj.com/article/peoodh.html