成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在JSP編程中Application的使用方法詳解

開發 后端
本文敘述在JSP編程中Application的使用方法詳解,包括MVC中控制功能和數據庫連接緩沖等。

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訪問量很高,那么就應該在這方面多花點時間優化。

數據庫連接緩沖

  1. <jsp:useBean id="cods"   
  2.   class="oracle.jdbc.pool.OracleConnectionCacheImpl"    
  3.   scope="application" />   
  4. <event:application_OnStart>   
  5. <%    
  6. cods.setURL("jdbc:oracle:thin:@HOST:PORT:SID");   
  7. cods.setUser("scott");   
  8. cods.setPassword("tiger");   
  9. cods.setStmtCache (5);    
  10. %>   
  11. event:application_OnStart>   
  12. <%@ page import="java.sql.*, javax.sql.*, oracle.jdbc.pool.*" %> 
  13. * This is a JavaServer Page that uses Connection Caching over   
  14. application   
  15. * scope. The Cache is created in an application scope in   
  16. globals.jsa file.    
  17. * Connection is obtained from the Cache and recycled back once   
  18. done.   
  19. <HTML>    
  20. <HEAD>    
  21. <TITLE>   
  22. ConnCache JSP   
  23. TITLE>   
  24. HEAD>   
  25. <BODY BGCOLOR=EOFFFO>    
  26. <H1> Hello    
  27. <%= (request.getRemoteUser() != null? ", " +   
  28. request.getRemoteUser() : "") %>   
  29. ! I am Connection Caching JSP.   
  30. H1>   
  31. <HR>   
  32. <B> I get the Connection from the Cache and recycle it back.   
  33. B>    
  34. <P>   
  35. <%   
  36. try {   
  37. Connection conn = cods.getConnection();   
  38. Statement stmt = conn.createStatement ();   
  39. ResultSet rset = stmt.executeQuery ("SELECT ename, sal " +    
  40. "FROM scott.emp ORDER BY ename");   
  41. if (rset.next()) {   
  42. %>   
  43. <TABLE BORDER=1 BGCOLOR="C0C0C0">   
  44. <TH WIDTH=200 BGCOLOR="white"> <I>Employee NameI> TH>   
  45. <TH WIDTH=100 BGCOLOR="white"> <I>SalaryI> TH>   
  46. <TR> <TD ALIGN=CENTER> <%= rset.getString(1) %> TD>   
  47. <TD ALIGN=CENTER> $<%= rset.getDouble(2) %> TD>   
  48. TR>   
  49. <% while (rset.next()) {   
  50. %>   
  51. <TR> <TD ALIGN=CENTER> <%= rset.getString(1) %> TD>   
  52. <TD ALIGN=CENTER> $<%= rset.getDouble(2) %> TD>   
  53. TR>   
  54. <% }   
  55. %>   
  56. TABLE>   
  57. <% }    
  58. else {   
  59. %>   
  60. <P> Sorry, the query returned no rows! P>   
  61. <%    
  62. }   
  63. rset.close();   
  64. stmt.close();   
  65. conn.close(); // Put the Connection Back into the Pool   
  66. } catch (SQLException e) {   
  67. out.println("<P>" + "There was an error doing the query:");   
  68. out.println ("<PRE>" + e + "PRE> n <P>");   
  69. }   
  70. %>   
  71. BODY>   
  72. HTML> 

【編輯推薦】

  1. JSP和Servlet中的幾個編碼的作用及原理
  2. 在JSP頁面中的應用JavaBean
  3. 對JSP中的內置對象簡單概述
  4. 使用JSP include機制改進外觀
  5. JSP的特點和其它動態網頁開發技術比較
責任編輯:佚名 來源: builder
相關推薦

2010-03-10 11:11:16

Python編程

2009-06-16 15:20:48

ApplicationJSP程序

2010-10-09 10:30:03

JS event

2009-12-02 16:04:44

PHP fsockop

2019-11-07 23:48:12

shell腳本getopts

2009-12-28 13:28:03

WPF視頻

2012-05-10 10:53:10

Linuxhistory

2010-03-19 14:28:58

Java Socket

2009-06-08 20:07:44

Eclipse中使用p

2023-06-28 08:34:02

Bind()函數JavaScript

2009-08-25 16:54:28

C# RichText

2009-11-30 17:43:54

PHP split()

2011-08-30 13:49:57

Qt數據庫QTableView

2012-05-09 10:52:37

Linux監控命令

2010-03-10 19:18:10

Python scri

2023-05-11 08:00:44

Golangsync.Pool

2010-06-01 19:55:30

SVN使用

2010-06-03 17:38:03

Hadoop命令

2010-01-28 17:07:03

Android Gal

2009-07-02 13:10:09

JSP技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频一区二区三区 | 天天干干 | 伊人久久综合 | 婷婷久久综合 | 欧美日韩亚洲一区 | 日本精品一区二区三区视频 | 精品九九在线 | 国产91观看 | 天天操网| 欧美日韩电影一区二区 | 久久艹免费视频 | 欧美激情精品久久久久久 | 午夜精品一区二区三区在线视频 | 香蕉视频久久久 | 在线日韩中文字幕 | 天天操人人干 | 日本精品在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 久久高清| 国产精品久久久久久亚洲调教 | 午夜精品久久 | 夏同学福利网 | 欧美国产日本一区 | 最近中文字幕免费 | 91在线视频免费观看 | 亚洲美女网站 | 久草免费在线视频 | 欧美乱码精品一区二区三区 | 日韩在线| 久久成人国产精品 | 国产成人免费视频网站高清观看视频 | 伊人网一区| www.黄色网 | 天天操操操操操 | 91视视频在线观看入口直接观看 | 6080亚洲精品一区二区 | 亚洲欧美男人天堂 | 欧美一级特黄aaa大片在线观看 | 国产在线精品免费 | 欧美aⅴ | 国产在线精品一区二区 |