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

如何加快JSP訪問速度

開發 后端
本文介紹JSP程序都是模塊,并且具有強大的表達,以及介紹使用JSP操作來建立數據庫接口組件。

JSP程序都是模塊,并且具有強大的表達-請求(presentation-request)功能。建立一個完美的數據庫訪問是一個具有挑戰的過程,而JDBC接口能夠很好地完成這一過程。然而,嵌入于JSP代碼中的JDBC代碼,與SQL命令嵌入在JDBC一樣,可以充分利用JSP的功能,為客戶端建立一個整潔而簡便的API。為了達到這一目的,我們可以考慮到使用JSP操作來建立數據庫接口組件。

完美的JSP設計模式是Model-View-Controller (MVC)。傳統三層體系為:Model為程序邏輯和數據;View為查看;以及Controller為請求處理。遵循這一模型,一個JSP程序包含客戶端-服務器“對話框”的每一“行”的頁面。在一個典型的程序中,你可以看到一個查詢頁面,一個驗證頁面,一個數據庫插入頁面,一個數據庫更新頁面,等等。

JDBC設計的JSP操作

JSP數據庫操作的另一方法是,在不使用JDBC的情況下為數據庫建立一些操作的集合。使用這種方法,你可以得到兩種好處:

第一,你可以消除使用JDBC的必要,這就使得很多工作得以簡化;

第二,你的設計和代碼的組織更加合理(比如可讀性,靈活性,以及可維護性)。

你仍然需要一些驅動程序,但你首先簡化以上的操作。JSP程序中的操作都是一些邏輯塊,通常被其它的JSP程序開發者編寫和利用,但你可以把它們當成子程序來使用。使用JSP操作的意義是標準化某些功能,以及最大程度地減少嵌入在JSP的Java代碼數量。

JSP提供了一套標準擴展的類。通過這些類,你可以通過一個標簽管理器器(tag handler)定義一個操作。這里有兩個JSP定義的Java接口:Tag接口和BodyTag接口,分別是由TagSupport類和BodyTagSupport類執行。

你可以建立通用JSP用途的一個標簽庫,并且你也可以執行標簽管理器(tag handler)以擴展類的支持。以下是實現這些過程的步驟。

首先,執行一個標簽管理器的類:

  1. packagecom.myactions;  
  2. (import statements go here)  
  3. public class MyActionTag extends TagSupport {  
  4. ...  

接著,編譯這段代碼,并將類文件放置在程序的類庫中。然后,你將需要一個Tag Library Descriptor (TLD)文件,這是一個XML文件,以匹配你的操作名稱和相應的標簽管理器的類。

  1. MyAction  
  2. com.myactions.MyActionTag  
  3. (whatever)  
  4. myData 

相關的Trialware
◆DbUtils (Apache Software Foundation)
◆IBM Informix JDBC Driver (IBM)
◆MySQL Connector/J 3.0 (MySQL AB)
◆SQL4X Manager J 2.2 (MacosGuru)
◆Informix Downloads (IBM Red Brick Warehouse 32bit) (Solaris) (IBM)
◆Informix Downloads (IBM Red Brick Warehouse 64bit) (HPUX) (IBM)

更多Trialware

假設你已經建立一個名為MyAction的操作,這是一個與com.myactions.MyActionTag類匹配的TLD。TLD文件必須位于程序的TLDs路徑。

當你從一個JSP頁調用操作時,TLD告訴JSP正確的類以使用操作。這就帶來極大的方便,而且只需要少量的代碼。

但是,從何引入SQL?首先,你需要建立具有連接功能的數據庫訪問。你可以使用javax接口來完成,而javax可見于JDBC 2.0 Optional工具箱。JDBC 2.0的javax.sql.DataSource類提供了你所需要的連接。

此時,SQL位于什么地方?它在bean中。你可以使用JDBCcreateStatement和PreparedStatement在bean中建立一個方法。將這一方法成為一個公共的Vector,并正確地將你的SQL聲明傳遞到這一方法。

總結

你的數據庫bean執行一個嵌入在操作體的SQL語句,你可以傳遞一個語句給SQL語句,或者使用它來執行一個預先的操作。可以通過標簽管理器來執行你的操作。由于JDBC被嵌入于庫代碼中,你將不能在JSP程序中明確地使用它。

初次使用這種方法會覺得它比JDBC中的嵌入SQL,以及JSP中的嵌入JDBC更加復雜,但是,你建立SQL操作并將它們存放在一個TLD,你只需做一次,在所有的JSP程序中就可以訪問這些操作。這就是這種方法的優點。

【編輯推薦】

  1. 如何提升Servlet和JSP應用程序的效率
  2. Flex和Jsp之間中文參數的傳遞
  3. 簡單介紹JSP數據庫鏈接
  4. 我國IPTV研究目全球領先
  5. 3G與IPTV是發展大方向
責任編輯:佚名 來源: IT168
相關推薦

2009-07-01 16:01:58

JSP數據庫

2009-07-02 09:00:25

JDBC設計JSP訪問數據庫

2009-08-11 09:10:26

Windows 7系統提速

2011-08-29 17:16:29

Ubuntu

2024-07-25 08:25:35

2023-12-06 08:30:02

Spring項目

2022-04-02 14:16:43

AI人工智能首席信息官

2017-09-18 16:33:18

Windows 10Windows菜單

2020-02-28 09:26:54

PythonGo語言C語言

2012-04-02 14:25:12

squid緩存

2020-04-24 18:51:50

Windows 10Windows電腦速度

2009-06-03 09:07:08

Windows 7微軟操作系統

2013-06-06 13:40:16

惠普

2011-09-11 02:58:12

Windows 8build微軟

2009-08-25 09:28:23

Windows 7Aero Peek優化

2009-05-06 16:36:00

Zend FramewZend框架PHP

2017-03-06 10:30:00

Linux物聯網開發速度

2009-03-16 09:09:18

數據庫JDBCJSP

2011-05-19 11:33:38

數據庫訪問速度

2011-09-06 16:14:13

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线视频亚洲 | 操操日| 欧美一区二区免费在线 | 精品国产一区二区三区性色av | 99久久婷婷国产综合精品 | 亚洲欧洲成人 | 国产亚洲精品综合一区 | 999久久久国产精品 欧美成人h版在线观看 | 日韩激情一区 | 99精品久久久 | 日韩在线中文字幕 | 奇米久久久 | 在线观看成人 | 精品视频 免费 | 成年人视频在线免费观看 | 91传媒在线观看 | 天天操天天舔 | 亚洲日本一区二区 | 99re免费 | 男女视频免费 | 国产精品欧美一区二区三区不卡 | 日本爱爱视频 | 国产精品久久7777777 | 黄a免费看 | 欧美一级二级三级 | 国产日韩欧美 | 精品香蕉一区二区三区 | 国产真实精品久久二三区 | 羞羞视频在线网站观看 | 亚洲一区国产精品 | 羞羞的视频网站 | 久久精选 | 亚洲一区在线日韩在线深爱 | av男人天堂影院 | 日日操视频 | wwww.8888久久爱站网 | 日韩欧美三区 | av午夜激情 | 亚洲精品一区二区三区蜜桃久 | 91免费电影 | 正在播放国产精品 |