亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于 Struts+Spring+Hibernate框架的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
        ——以江蘇省地質(zhì)資料館網(wǎng)站為例

        2010-01-05 02:13:00王文嫻董洋洋
        地質(zhì)學(xué)刊 2010年2期
        關(guān)鍵詞:資料館配置文件調(diào)用

        丁 亮,王文嫻,董洋洋,陳 陟,鈕 晨,汪 希

        (1.江蘇省國(guó)土資源信息中心,江蘇 南京 210029;2.江蘇省有色金屬華東地質(zhì)礦產(chǎn)勘查開發(fā)院,江蘇 南京 210007)

        基于 Struts+Spring+Hibernate框架的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
        ——以江蘇省地質(zhì)資料館網(wǎng)站為例

        丁 亮1,王文嫻1,董洋洋1,陳 陟1,鈕 晨1,汪 希2

        (1.江蘇省國(guó)土資源信息中心,江蘇 南京 210029;2.江蘇省有色金屬華東地質(zhì)礦產(chǎn)勘查開發(fā)院,江蘇 南京 210007)

        介紹了 Struts、Sping和 Hibernate(SSH)3種開源框架的輕量級(jí) J2EE架構(gòu),并基于此開發(fā)框架設(shè)計(jì)和實(shí)現(xiàn)了江蘇省地質(zhì)資料館網(wǎng)站。該網(wǎng)站功能齊全、結(jié)構(gòu)清晰,具有良好的交互性、可擴(kuò)展性和可維護(hù)性,表現(xiàn)出穩(wěn)定的性能,并取得了良好績(jī)效。

        Struts;Spring;Hibernate; Image magick;地質(zhì)資料;江蘇

        0 引言

        江蘇省地質(zhì)資料館是江蘇省地質(zhì)資料館藏機(jī)構(gòu),依法接收、保管匯交的地質(zhì)資料,為全社會(huì)提供地質(zhì)資料服務(wù)。截止 2009年 6月底,館藏地質(zhì)資料共有5 487檔,1萬(wàn)多份,計(jì) 16萬(wàn)余件,其中,最早的一份地質(zhì)資料《江蘇地質(zhì)考察》為 1868年—1872年德國(guó)地質(zhì)學(xué)家李?;舴以诮K考察時(shí)形成的。根據(jù)地質(zhì)資料信息化建設(shè)要求,江蘇從1998年起,就啟動(dòng)了館藏地質(zhì)資料掃描數(shù)字化工作。截止 2009年 6月底,館內(nèi)已藏有光盤存儲(chǔ)的“數(shù)字化成果地質(zhì)資料”2 000多檔。江蘇省地質(zhì)資料館網(wǎng)站始建于 2005年,但隨著館藏電子資料的日益增多、公眾對(duì)大容量地質(zhì)資料網(wǎng)上閱覽需求的日益增強(qiáng),原有網(wǎng)站功能已不能滿足這些要求。因此,按照“走出封閉、走進(jìn)開放、步入社會(huì)、走向現(xiàn)代化”新思路,為公眾提供一個(gè)全新的網(wǎng)上查詢與資料閱覽的平臺(tái),建立一個(gè)內(nèi)容豐富、功能齊全的網(wǎng)上地質(zhì)資料館勢(shì)在必行。

        1 SSH軟件技術(shù)架構(gòu)

        在傳統(tǒng) J2EE架構(gòu)體系中,其業(yè)務(wù)邏輯層主要是靠業(yè)務(wù)組件 EJB(Enterprise Java Beans)來(lái)實(shí)現(xiàn)的,雖然 EJB一度被認(rèn)為是 J2EE的核心組件,但它是典型的重量級(jí)組件,具有部署復(fù)雜等缺點(diǎn)。事實(shí)上,很多情況下的應(yīng)用更需要一些輕量級(jí)的解決方案。開源框架技術(shù)的發(fā)展,為企業(yè)級(jí)應(yīng)用的解決方案提供了更多的選擇。筆者討論了一種基于 Struts+Spring+Hibernate的輕量級(jí) J2EE架構(gòu)體系。

        SSH軟件技術(shù)架構(gòu)具有以下優(yōu)點(diǎn):①3個(gè)框架均為開源框架,有豐富的文檔和開發(fā)背景。②架構(gòu)的整體設(shè)計(jì)采用了MVC模式,把表示層與業(yè)務(wù)邏輯層進(jìn)行了很好的分離。③Spring對(duì) Hibernate提供了很好的支持,二者結(jié)合可以構(gòu)建優(yōu)秀的數(shù)據(jù)持久層。通過(guò)使用這些比較成熟的技術(shù),可以減少重復(fù)開發(fā)的工作量、縮短開發(fā)時(shí)間、降低開發(fā)成本、增強(qiáng)程序的可維護(hù)性、可擴(kuò)展性和可移植性。Struts+Spring+Hibernate框架如圖 1。

        1.1 框架的層結(jié)構(gòu)

        1.1.1 表示層 表示層采用 Struts框架,Struts是一個(gè)基于MVC模式的Web應(yīng)用程序的框架。MVC模式分為 3個(gè)核心部件:模型、視圖、控制器,它們各自處理自己的任務(wù)。視圖是應(yīng)用程序中用戶界面相關(guān)的部分;模型表示業(yè)務(wù)邏輯;控制器的作用是從客戶端接受請(qǐng)求,并且選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,最終把響應(yīng)結(jié)果送回到客戶端。這種設(shè)計(jì)模式把應(yīng)用邏輯、處理過(guò)程和顯示邏輯分成不同的組件實(shí)現(xiàn),通過(guò)三者之間的分離達(dá)到層間的松散耦合,以實(shí)現(xiàn)代碼的重用和易于修改,提高了系統(tǒng)的靈活性、復(fù)用型和可維護(hù)性。

        1.1.2 業(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層將傳統(tǒng)上放在 U I和持久層的業(yè)務(wù)的業(yè)務(wù)代碼抽取在一起,從而盡可能地降低程序代碼之間的耦合度。業(yè)務(wù)邏輯層采用

        Spring框架,Spring是一個(gè)以依賴注入 (Inversion of Control,I oC)原則和面向切面編程思想 (Aspect-O-riented Programming,AOP)為基礎(chǔ)的輕量級(jí)框架。運(yùn)用 AOP可以創(chuàng)建“橫切關(guān)注點(diǎn)”(Cross Cutting Concerns),在應(yīng)用時(shí)將它們插入代碼中,使得代碼有良好的可重用性。I oC容器允許在需要生成對(duì)象的地方創(chuàng)建一個(gè)應(yīng)用上下文,然后將這些對(duì)象傳遞給它們的合作對(duì)象。它可以很容易替換業(yè)務(wù)對(duì)象,只要用 Java Bean屬性和配置文件加入依賴性,然后就可以很容易地在需要時(shí)替換具有類似接口的協(xié)作對(duì)象。

        1.1.3 數(shù)據(jù)持久層 數(shù)據(jù)持久層采用目前比較成熟的 Hibernate框架,它為 Java提供對(duì)象模型到關(guān)系模型的持久化和查詢服務(wù)。Hibernate是一個(gè)實(shí)現(xiàn)對(duì)象和關(guān)系之間映射 (Object Relation Mapping,ORM)的開源框架。它對(duì) JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝,使得 JAVA程序員可以使用面向?qū)ο蟮木幊趟季S來(lái)操作關(guān)系數(shù)據(jù)庫(kù)。如果在軟件開發(fā)中采用面向?qū)ο蟮姆绞竭M(jìn)行設(shè)計(jì),而使用的是關(guān)系數(shù)據(jù)庫(kù),就可以選用 Hibernate這種框架來(lái)實(shí)現(xiàn)對(duì)象和關(guān)系之間的映射和數(shù)據(jù)的持久化。Hibernate擁有一種功能非常強(qiáng)大的查詢語(yǔ)言 HQL,這種語(yǔ)言與 SQL相似,而且完全是面向?qū)ο蟮摹K樵兊氖浅志没瘜?duì)象,而不是數(shù)據(jù)庫(kù)的記錄,而且它可以支持多態(tài)、繼承、關(guān)聯(lián)等關(guān)系。

        1.2 框架的流程

        用戶首先通過(guò) Browser發(fā)出 Http請(qǐng)求,Http請(qǐng)求會(huì)被業(yè)務(wù)邏輯層中的控制組件 Action Servlet(負(fù)責(zé)接收 Http請(qǐng)求)接受并將請(qǐng)求交給 Request Processor來(lái)處理,Request Processor根據(jù)請(qǐng)求的URL從ActionMapping中得到相應(yīng)的 Action(負(fù)責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程)。此外,Action Form(負(fù)責(zé)封裝客戶請(qǐng)求信息)對(duì) Jsp頁(yè)面進(jìn)行封裝,如果需要的話還可以對(duì)表單中數(shù)據(jù)進(jìn)行校驗(yàn),如果出錯(cuò)就將 ActionErrors返回到顯示頁(yè)面;校驗(yàn)通過(guò),則將頁(yè)面數(shù)據(jù)傳遞給 Action。RequestProcessor調(diào)用 Action的 Excute方法,該方法調(diào)用業(yè)務(wù)邏輯模塊,由 Spring和 Hibernate在“幕后”共同完成數(shù)據(jù)庫(kù)的交互。進(jìn)行業(yè)務(wù)邏輯處理的Java Bean將通過(guò)數(shù)據(jù)持久層和域?qū)ο髮优c數(shù)據(jù)庫(kù)進(jìn)行交互。Action的 Excute方法執(zhí)行完畢后將返回 Action Forward對(duì)象,并且會(huì)被 Action Servlet接受,據(jù)此 Action Servlet轉(zhuǎn)發(fā)到 Action Forward指定的源。也就是將選擇一個(gè)正確的視圖顯示給用戶。處理過(guò)程如圖 2。

        圖2 架構(gòu)流程圖

        2 設(shè)計(jì)實(shí)例

        江蘇省地質(zhì)資料館網(wǎng)站建設(shè)目的是:介紹地質(zhì)資料館概況、及時(shí)發(fā)布地質(zhì)資料館工作動(dòng)態(tài)、接受公眾咨詢及監(jiān)督、展示地質(zhì)資料館館藏內(nèi)容等。因此,要求建設(shè)符合江蘇省地質(zhì)資料網(wǎng)上閱覽的內(nèi)容管理系統(tǒng),提供信息的增、刪、修改功能,實(shí)現(xiàn)類似 Word排版、編輯功能,并能通過(guò)內(nèi)容管理系統(tǒng)生成網(wǎng)站網(wǎng)頁(yè)。此外,還需建設(shè)網(wǎng)上地質(zhì)資料全文閱覽系統(tǒng),提供館藏電子資料的上傳、編輯功能,并允許公眾通過(guò)網(wǎng)頁(yè)訪問相應(yīng)的館藏資料內(nèi)容。

        江蘇省地質(zhì)資料館網(wǎng)站基于 Struts,Spring和Hibernate 3種框架的 J2EE架構(gòu)設(shè)計(jì)思想進(jìn)行設(shè)計(jì)和開發(fā),采用 Tomcat 5.5作為應(yīng)用服務(wù)器,Eclipse 3.2作為開發(fā)工具,SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù)。本文主要描述網(wǎng)站后臺(tái)內(nèi)容管理系統(tǒng)和資料閱覽系統(tǒng)的實(shí)現(xiàn)技術(shù),具體如下。

        2.1 后臺(tái)內(nèi)容管理系統(tǒng)設(shè)計(jì)

        江蘇省地質(zhì)資料館網(wǎng)站內(nèi)容管理系統(tǒng)的功能包括欄目管理、信息編輯、信息審核、信息發(fā)布、模板編寫等。系統(tǒng)采用 SSH架構(gòu):Struts用于管理網(wǎng)站前臺(tái)頁(yè)面展現(xiàn)與后臺(tái)的交互服務(wù);Spring用于管理所有創(chuàng)建的對(duì)象;所有網(wǎng)站數(shù)據(jù)庫(kù)訪問統(tǒng)一通過(guò) Hibernate實(shí)現(xiàn)。

        內(nèi)容管理系統(tǒng)開發(fā)包層次結(jié)構(gòu)如圖 3所示。

        圖3中,nrgl.action包是系統(tǒng)管理類,用于處理系統(tǒng)前臺(tái)頁(yè)面與后臺(tái)之間的交互和功能轉(zhuǎn)發(fā);nrgl.ajax包采用 ajax技術(shù)處理部分業(yè)務(wù)的無(wú)刷新展示;nrgl.config是系統(tǒng)的配置管理類,用于存儲(chǔ)系統(tǒng)中的配置信息;nrgl.dao包是系統(tǒng)的數(shù)據(jù)庫(kù)訪問類,基于 Hibernate實(shí)現(xiàn);nrgl.model包是系統(tǒng)的數(shù)據(jù)庫(kù)對(duì)象類,用于描述所有對(duì)象的屬性;nrgl.query包是系統(tǒng)的數(shù)據(jù)庫(kù)查詢類,用于實(shí)現(xiàn)所有的數(shù)據(jù)庫(kù)邏輯查詢,基于 nrgl.dao和 nrgl.query包實(shí)現(xiàn);nrgl.services是整個(gè)系統(tǒng)的業(yè)務(wù)服務(wù)類,用于實(shí)現(xiàn)所有業(yè)務(wù)邏輯;nrgl.util包是架構(gòu)提供的一些和業(yè)務(wù)無(wú)關(guān)的工具類;nrgl.webservice是系統(tǒng)對(duì)外提供的服務(wù)接口,基于開源的 Axis實(shí)現(xiàn),用于提供內(nèi)容管理集成 API服務(wù)。

        下面以江蘇省地質(zhì)資料館網(wǎng)站內(nèi)容管理系統(tǒng)中欄目管理為例,通過(guò)相關(guān)配置文件闡述是如何采用Struts+Spring+Hibernate技術(shù)框架實(shí)現(xiàn)新增和修改網(wǎng)站欄目的。

        2.1.1 Struts技術(shù)的實(shí)現(xiàn) Struts在系統(tǒng)中主要用于處理內(nèi)容管理系統(tǒng)欄目管理的前臺(tái)頁(yè)面與后臺(tái)業(yè)務(wù)邏輯層之間的關(guān)系,以 Struts-config.xml文件為核心,通用的控制組件 Action Servlet承擔(dān) MVC中Controller的角色,Action For m類封裝用戶界面的數(shù)據(jù)元素,用 Action類實(shí)現(xiàn)業(yè)務(wù)邏輯、動(dòng)作處理、鏈接轉(zhuǎn)向??刂破魇前?Struts-config.xml文件中的配置來(lái)決定業(yè)務(wù)流的轉(zhuǎn)向的,Struts通過(guò) XML進(jìn)行配置,并在 Action類中實(shí)現(xiàn)其功能,每個(gè) Action類在其中用一個(gè) <action>元素來(lái)配置。以內(nèi)容管理系統(tǒng)欄目管理為例,其配置文件 Struts_nrgl.xml部分內(nèi)容如下。

        上述配置文件包含了兩個(gè)功能,分別是新增欄目和保存欄目到數(shù)據(jù)庫(kù)。前臺(tái)頁(yè)面在調(diào)用相關(guān)功能時(shí),只需指定要跳轉(zhuǎn)的 Action名稱,如果是保存 nrglsave Catalog,Struts將按照配置文件找到指定的Action實(shí)現(xiàn)類,即配置文件中的 com.xzds.nrgl.action.Nrg lLm Action,并調(diào)用其中的 save Catalog方法,操作成功時(shí),即轉(zhuǎn)向到指定的/nrgl/ht/builder Catalog.jsp頁(yè)面。而 Action實(shí)現(xiàn)類的編寫,與普通的 JAVA類相同,只需繼承 Struts的 Base Action即可。

        那么,在實(shí)際使用中,只需按照新增欄目的功能需求和展現(xiàn)習(xí)慣,編寫相應(yīng)的 JSP頁(yè)面 (圖 4),并將頁(yè)面參數(shù)指定成相應(yīng)的 NrglLm Model屬性,系統(tǒng)即將按照配置,自動(dòng)生成相應(yīng)的 NrglLm Model對(duì)象(在 2.1.3中介紹),通過(guò)調(diào)用 NrglLm Service對(duì)象(在 2.1.2中介紹)的 save方法和 NrglLm Action的saveCatalog方法,將新增欄目信息插入到指定的數(shù)據(jù)庫(kù)表中,由此完成新增欄目功能。

        圖4 欄目管理頁(yè)面

        2.1.2 Spring技術(shù)的實(shí)現(xiàn) Spring在內(nèi)容管理系統(tǒng)欄目管理中主要用于對(duì)象的創(chuàng)建和管理,通過(guò)配置文件 applicationContext-services-nrgl.xml實(shí)現(xiàn),其部分內(nèi)容如下。

        上述配置文件說(shuō)明:在系統(tǒng)中通過(guò) Spring提供的 XmlBean Factory類的 getBean方法時(shí),只要提供指定的 Bean名稱,如上述配置文件 NrglLm Service,方法即返回一個(gè) com.xzds.nrgl.services.Nrg lLmService對(duì)象,并將對(duì)象中的參數(shù) dao,初始化為指定的名稱為NrglLm DAO的Bean,而NrglLm DAO又會(huì)按照配置返回一個(gè) com.xzds.nrgl.dao.NrglLm DAO對(duì)象,依次類推,直到對(duì)象被初始化完成。

        例如新增欄目“本館概況”時(shí),則由 Struts中相應(yīng)的 Action類負(fù)責(zé)調(diào)用 Xml Bean Factory,得到 Nrg lLm Service的實(shí)例對(duì)象,該對(duì)象自動(dòng)加載操作數(shù)據(jù)庫(kù)欄目表所需的 NrglLm DAO對(duì)象,此時(shí),只需把包含“本館概況”欄目屬性 (包括欄目名稱、欄目序號(hào)、欄目創(chuàng)建時(shí)間等)對(duì)應(yīng)的 Model對(duì)象,提供給com.xzds.nrgl.services.Nrg lLm Service對(duì)象中的save NRGLLM方法,即可保存該欄目信息到數(shù)據(jù)庫(kù)中。Spring在整個(gè)系統(tǒng)中起到一個(gè)承上啟下的作用,通過(guò)配置文件將整個(gè)內(nèi)容管理系統(tǒng)的所有 dao對(duì)象進(jìn)行組織,方便 Struts層進(jìn)行調(diào)用。此外,當(dāng)需要更換對(duì)象或方法時(shí),無(wú)須修改代碼,完全可以通過(guò)修改配置文件實(shí)現(xiàn)松耦合。

        2.1.3 Hibernate技術(shù)的實(shí)現(xiàn) Hibernate在內(nèi)容管理系統(tǒng)欄目管理中用于所有對(duì)數(shù)據(jù)庫(kù)的操作,其配置參數(shù)及加載的對(duì)象 XML已在上述 Spring配置文件中給出,以其中的 com/xzds/nrgl/model/NRGLM-odel.xml為例,該映射文件部分內(nèi)容如下。

        以該配置文件中的內(nèi)容管理欄目對(duì)象為例,<class name="NrglLmModel"table="Nrgl_lm"lazy="true">,指定了該對(duì)象的名稱為 NrglLmModel,對(duì)應(yīng)的表名為 Nrgl_lm,后續(xù)的 property標(biāo)簽指定了該對(duì)象的所有屬性,并與數(shù)據(jù)庫(kù)中的字段名稱一一對(duì)應(yīng),如上表中 lmName即欄目名稱,表示 Nrg lLmModel中的 lmName屬性對(duì)應(yīng) Nrgl_lm中的 lm-Name字段,并且該字段類型為字符串,長(zhǎng)度為 512個(gè)字符。one-to-many標(biāo)簽指定了當(dāng)前欄目與子欄目之間的一對(duì)多關(guān)聯(lián)關(guān)系,many-to-one標(biāo)簽指定了當(dāng)前欄目與父欄目之間存在的多對(duì)一關(guān)聯(lián)關(guān)系。NrglLmModel對(duì)象是所有操作的基礎(chǔ),當(dāng)調(diào)用查詢方法時(shí),Hibernate也會(huì)按照配置文件自動(dòng)生成NrglLmModel對(duì)象,方便系統(tǒng)操作。

        例如在修改欄目“本館概況”屬性、調(diào)用 Hibernate操作數(shù)據(jù)庫(kù)時(shí),首先通過(guò)調(diào)用 Spring中的 Nrg lLmService,生成 com.xzds.nrgl.services.Nrg lLmService對(duì)象后,再調(diào)用該對(duì)象中的 add、del、update等方法,對(duì)“本館概況”的名稱、欄目序號(hào)、欄目創(chuàng)建時(shí)間等欄目屬性進(jìn)行增、刪、改等數(shù)據(jù)操作。

        2.2 資料閱覽系統(tǒng)設(shè)計(jì)

        資料閱覽系統(tǒng)的建設(shè),是為整個(gè)江蘇省地質(zhì)資料館網(wǎng)站提供電子圖書網(wǎng)上閱覽,其功能包括圖書管理、PDF文件上傳、JPG圖片生成、文檔結(jié)構(gòu)生成、前臺(tái)閱覽等。

        資料閱覽系統(tǒng)同樣采用 SSH架構(gòu),與內(nèi)容管理系統(tǒng)不同的是,考慮到目前所有的地質(zhì)資料統(tǒng)一按照 PDF方式存儲(chǔ),大部分資料都是上千頁(yè)、大于10M的電子文件。為了方便網(wǎng)上閱覽,提高訪問速度,采用了 Image magick和 PDFBox技術(shù)將 PDF統(tǒng)一轉(zhuǎn)換為 JPG圖片,并保留文檔目錄結(jié)構(gòu),方便網(wǎng)上快速瀏覽。

        Image magick是一個(gè)開源的圖片處理工具,其中提供了 convert工具,可以支持將 PDF轉(zhuǎn)換成 JPG的功能,但必須通過(guò)命令行實(shí)現(xiàn)。因此,是通過(guò)在JAVA中執(zhí)行命令行操作來(lái)實(shí)現(xiàn)的。

        包結(jié)構(gòu)中的 com.pdf.PDFParse是最終實(shí)現(xiàn)PDF到 JPG轉(zhuǎn)換的實(shí)現(xiàn)類,類中采用了 PDFBox工具讀取 PDF文件的文檔結(jié)構(gòu),并調(diào)用了 Imagemagick的 convert方法實(shí)現(xiàn)了 PDF到 JPG的轉(zhuǎn)換,相關(guān)調(diào)用方法如下:

        ①首先,調(diào)用 PDFBox的 PDDocument對(duì)象,裝載指定路徑的 PDF文件。

        ③最后,調(diào)用下述方法,執(zhí)行 convert轉(zhuǎn)換命令,在指定的文件夾將 PDF文件轉(zhuǎn)換為 JPG圖片,實(shí)現(xiàn)網(wǎng)上快速閱覽。

        3 結(jié) 語(yǔ)

        江蘇省地質(zhì)資料館網(wǎng)站開發(fā)采用 Struts技術(shù)充分體現(xiàn)了MVC架構(gòu),方便了代碼維護(hù);利用 Spring創(chuàng)建和管理對(duì)象,增強(qiáng)了項(xiàng)目的可擴(kuò)展性;Hibernate的引入避免了手工編寫訪問數(shù)據(jù)持久層的方法;此外,使用 Image magick和 PDFBox技術(shù),提高了大容量電子資料網(wǎng)上訪問速度,方便了公眾瀏覽。該網(wǎng)站功能齊全、結(jié)構(gòu)清晰,具有良好的交互性、可擴(kuò)展性和可維護(hù)性,表現(xiàn)出良好的性能,滿足了公眾對(duì)江蘇省地質(zhì)資料網(wǎng)上閱覽的需求,為江蘇省地質(zhì)資料館獲得“全國(guó)地質(zhì)資料網(wǎng)絡(luò)服務(wù)體系建設(shè)第一名”起到了重要的技術(shù)支撐作用。

        [1]孫曉靜,劉麗珍,章雷.基于 Struts+Hibernate+Spring框架的電子政務(wù)系統(tǒng)研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2008(8):42-45.

        [2]孫衛(wèi)琴.精通 Struts:基于 MVC的 JavaWeb開發(fā) [M].北京:電子工業(yè)出版社,2004.

        [3]ROD JOHNSON,JUERGEN HOELLER,ALEF ARENDSEN,等.Spring框架高級(jí)編程 [M].蔣培 ,譯.北京 :機(jī)械工業(yè)出版社,2006.

        [4]蔡雪燾.Hibernate開發(fā)及整合應(yīng)用大全[M].北京:清華大學(xué)出版社,2006.

        [5]李金海,張景元.基于 Struts,Hibernate和 Spring的J2EE架構(gòu)的研究與實(shí)現(xiàn) [J].山東理工大學(xué)學(xué)報(bào):自然科學(xué)版,2006(6):50.

        Struts+Spring+Hibernate frame based system design and realization:Taking website of Geological Records Center of Jiangsu Province as example

        D ING L iang1,WANGW en-xian1,DONG Yang-yang1,CHEN Zhi1,NIU Chen1,WANG Xi2

        (1.Jiangsu Land and Resources Information Center,Nanjing 210029,China;2.East China Exploration Institute of Geology andMineral Resources ofNonferrousMetals,Jiangsu province,Nanjing 210007,China)

        Lightweight J2EE frame of Struts,Spring and Hibernatewas introduced in the text,and based on the frame,the authors developed the frame design and realized the website of Geological Records Center of Jiangsu Province.The website was characteristic of complete functions,clear structure and fine interaction,extension,maintenance and stability.

        Struts;Spring;Hibernate; Image magick;Geological records;Jiangsu

        N945.15

        A

        1674-3636(2010)02-0154-08

        2009-12-09;編輯:侯鵬飛

        丁亮(1979—),男,工程師,碩士研究生,主要從事國(guó)土資源信息化工作.

        10.3969/j.issn.1674-3636.2010.02.154

        猜你喜歡
        資料館配置文件調(diào)用
        提示用戶配置文件錯(cuò)誤 這樣解決
        法國(guó)電影資料館舉辦賈樟柯作品回顧展
        搭建簡(jiǎn)單的Kubernetes集群
        互不干涉混用Chromium Edge
        核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        忘記ESXi主機(jī)root密碼怎么辦
        基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
        利用RFC技術(shù)實(shí)現(xiàn)SAP系統(tǒng)接口通信
        2012年北京國(guó)資聯(lián)年會(huì)日程表
        電影(2012年4期)2012-09-26 07:30:08
        久久精品成人一区二区三区蜜臀| 7777奇米四色成人眼影| 国产AV无码专区亚洲AⅤ| 亚洲无码毛片免费视频在线观看| 亚洲日本高清一区二区| 深夜福利啪啪片| 精品久久久久久中文字幕大豆网| 国产成人久久精品亚洲小说| 中文字幕成人精品久久不卡91| 婷婷伊人久久大香线蕉av| a级毛片在线观看| 国产精品国产三级国产av创| 91精品亚洲熟妇少妇| 人妻少妇精品无码专区| 少妇人妻在线视频| 人妻丰满熟妇av一区二区| 亚洲国产女性内射第一区二区| 欧美真人性野外做爰| 亚洲AV电影天堂男人的天堂| 日本一区二区久久精品亚洲中文无 | 激情视频在线播放一区二区三区| 在线一区二区三区国产精品| 日躁夜躁狠狠躁2001| 国产成人久久蜜一区二区| 久久精品国产精品亚洲艾| 亚洲av无码乱码国产精品久久| 996久久国产精品线观看| 抖射在线免费观看视频网站| 国产三级久久精品三级91| 欧美人和黑人牲交网站上线| 福利视频一二区| 日本二区三区在线免费| 国产人妻大战黑人20p| 久热香蕉视频| 成年女人午夜特黄特色毛片免| 天堂8在线新版官网| 亚洲欧美日韩综合久久久| 国产美女亚洲精品一区| 亚洲一区二区三区日本久久九| 国产高清在线精品一区二区三区 | 无遮无挡爽爽免费毛片|