欧美精品久久天天躁|欧美精品久久亚洲不卡|久久久久久国产精品美女|国内精品久久久久影院老司|中文字幕av免费专区久久|亚洲av三上悠亚网页在线|国产成人午夜精品影院游乐网|中文字幕日韩精品无码一区二区

              設(shè)為首頁 | 加為收藏 | 聯(lián)系我們 咨詢熱線:0632-5272123
              電 話:0632-5272123
              傳 真:0632-5271123
              地 址: 棗莊市文化西路23號(hào)
              E-mail:zzint@zzint.com
              • 技術(shù)咨詢:
              • 業(yè)務(wù)咨詢:
              • 客戶服務(wù):
              • 服務(wù)監(jiān)督:
              詳細(xì)資料 您當(dāng)前的位置:網(wǎng)站首頁新聞動(dòng)態(tài)詳細(xì)資料

              棗莊JAP網(wǎng)站開發(fā)中如何加快JDBC的JSP數(shù)據(jù)庫的訪問速度

              JSP程序都是模塊,并且具有強(qiáng)大的表達(dá)-請(qǐng)求(divsentation-request)功能。

              建立一個(gè)完美的數(shù)據(jù)庫訪問是一個(gè)具有挑戰(zhàn)的過程,而JDBC接口能夠很好地完成這一過程。

              然而,嵌入于JSP代碼中的JDBC代碼,與SQL命令嵌入在JDBC一樣,可以充分利用JSP的功能,為客戶端建立一個(gè)整潔而簡便的API。為了達(dá)到這一目的,我們可以考慮到使用JSP操作來建立數(shù)據(jù)庫接口組件。

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

              JDBC設(shè)計(jì)的JSP操作

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

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

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

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

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

              你可以建立通用JSP用途的一個(gè)標(biāo)簽庫,并且你也可以執(zhí)行標(biāo)簽管理器(tag handler)以擴(kuò)展類的支持。以下是實(shí)現(xiàn)這些過程的步驟。

              首先,執(zhí)行一個(gè)標(biāo)簽管理器的類:

               packagecom.myactions;
                (importstatementsgohere)
                publicclassMyActionTagextendsTagSupport{
                ...
                }

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

              MyAction
              com.myactions.MyActionTag
              (whatever)
              myData

              相關(guān)的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

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

              當(dāng)你從一個(gè)JSP頁調(diào)用操作時(shí),TLD告訴JSP正確的類以使用操作。這就帶來極大的方便,而且只需要少量的代碼。

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

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

              總結(jié)

              你的數(shù)據(jù)庫bean執(zhí)行一個(gè)嵌入在操作體的SQL語句,你可以傳遞一個(gè)語句給SQL語句,或者使用它來執(zhí)行一個(gè)預(yù)先的操作?梢酝ㄟ^標(biāo)簽管理器來執(zhí)行你的操作。由于JDBC被嵌入于庫代碼中,你將不能在JSP程序中明確地使用它。

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



              上篇文章:對(duì)于棗莊JSP建站中JAVA基礎(chǔ)測(cè)試中常見問題3
              下篇文章:Java Servlet和JSP的技術(shù)概述以及比較
              版權(quán)所有 棗莊市英特信息網(wǎng)絡(luò)有限公司 ◎2017
              聯(lián)系電話:0632-5271123 5272123  總部地址:棗莊市市中區(qū)文化西路23號(hào)
              魯ICP備09021689號(hào) 增值電信業(yè)務(wù)經(jīng)營許可證編號(hào):魯 B2-20080087號(hào)
              阳谷县| 佛教| 瑞丽市| 古交市| 武汉市| 鹤岗市| 乐业县| 肃南| 博客| 长乐市| 军事| 武隆县| 法库县| 互助| 秦皇岛市| 湾仔区| 兴化市| 山东省| 屏东市| 沁阳市| 铜山县| 合作市| 闽清县| 视频| 伊金霍洛旗| 井陉县| 额尔古纳市| 泰兴市| 垫江县| 耿马| 赞皇县| 大洼县| 澄江县| 肥乡县| 无棣县| 洛川县| 蛟河市| 菏泽市| 洛阳市| 永修县| 泰来县|