【正文】
的思想,充分解決了一些問題,在傳統(tǒng)的 J2EE 以及對數(shù)據(jù)庫的操作。 Hibernate的數(shù)據(jù)庫和 JavaBean 實現(xiàn)互動。這意味著,一個系統(tǒng)可以被分為 5 個層作為一個整體。整個網(wǎng)絡(luò)是建立在 Struts 框架中,視圖組件由 JSP / HTML 頁面的數(shù)據(jù)所表達的 ActionForm Bean的控制器組件是由 ActionServlet的團結(jié)的 和動作類,和標準組件實現(xiàn)業(yè)務(wù)邏輯層。 瀏 覽 器 J S P 標 簽A c t i o n S e r v l e t動 作 映 射動 作J a v a B e a n容 器動 作持久化層Hibernate關(guān)聯(lián)的數(shù)據(jù)庫請 求響 應(yīng)持 久 化 層 數(shù) 據(jù)網(wǎng)頁數(shù)據(jù)M a p p i n g動 作 轉(zhuǎn) 向填出數(shù)據(jù)控 制 業(yè) 務(wù) 邏 輯 M o d e l 圖 Struts +Hibernate 整合后的流程圖 。它可以接收來自客戶端程序和妥善處置后,將它們保存到存儲設(shè)備,數(shù)據(jù)存儲設(shè)備讀取數(shù)據(jù),然后將其發(fā)送到客戶端程序。 J2EE 平臺支持不同類型的用戶,包括 HTML 用戶, Java 小程序, Java 應(yīng)用程序等。 “ 執(zhí)行 ” 行動的方法,將返回的 ActionForward 對象的 ActionServlet 執(zhí)行后所接受的。 ActionForm 的包 JSP頁面,它可以使一個檢查數(shù)據(jù)表的數(shù)據(jù),如果它是必要的,此外,發(fā)回的 ActionErrors視覺的頁面,如果有錯誤和行動,如果它通過驗證頁面的數(shù)據(jù)傳輸。 Struts 的設(shè)計充分顯示了 MVC 的框架,所有的控制流量需要一個配置文件( 中)來管理,這是維護方便。 EJB3 提高原始 EJB 的缺點,但其應(yīng)用還不夠成熟。 和 EJB 依賴于 EJB 容器,在同一時間,實現(xiàn)復雜。應(yīng)用程序與數(shù)據(jù)庫由 持久化 對象( PO)直接處理數(shù)據(jù)。庫,關(guān)懷不必要底層數(shù)據(jù)庫結(jié)構(gòu)。 Hibernate 是一個開放源代碼和用于開發(fā)和生產(chǎn)部署,這是一個橋梁 Java 應(yīng)用程序 關(guān)系數(shù)據(jù)庫 之間和負責的 Java 對象和關(guān)系數(shù)據(jù)之間的映射,它是免費的。 Hibernate 介紹 Hibernate 是一個靈活和強大的對象 關(guān)系映射( ORM)的解決方案, Java 類映射到數(shù)據(jù)庫表。 JSP 和 Taglib 是 Struts 的視圖可以實現(xiàn)。 該模型包含業(yè)務(wù)邏輯交換數(shù)據(jù)持久層。它是一個開源 Web 應(yīng)用框架,使用 Servlet 和 JSP 標記屬于 J2EE 規(guī)范的一部分實現(xiàn)。模型 視圖 控制器( MVC) 模式編程代碼分離成三個不同的區(qū)域,它已經(jīng)解決了上述問題。 畢業(yè)設(shè)計說明書 英文文獻及中文翻譯 班 級: 學號: 姓 名: 學 院: 專 業(yè): 指導教師: 第 1 頁 共 12頁 外文參考文獻原文 1 Struts Framework Based on MVC In the traditional Web application, Java Server Pages(JSP) pages are responsible for handling all things, for example, receiving requests, executing business logics, choosing the next page. These plicated things may lead to chaos of JSP pages’ codes and be harmful for the extension and maintenance of pages. The ModelViewController (MVC) mode separates the programming codes into three different areas, which has solved the above problem. MVC can realize J2EE application system39。這些復雜的事情,可能會導致混亂 JSP 頁面編碼和有害的擴展和維護的 JSP 頁面。 Struts 是一個 MVC 實現(xiàn)。 Struts 的結(jié)構(gòu)示于圖 1。在 Struts 框架中,模型用業(yè)務(wù)邏輯的 Java 類。因此,使用 JDBC,開發(fā)人員必須寫純結(jié)構(gòu)化查詢語言開發(fā)( SQL)語句對象模型的映射數(shù)據(jù)表示關(guān)系數(shù)據(jù)模型及其相應(yīng)的數(shù)據(jù)庫架構(gòu) 。 Hibernate 自身需要照顧這個映射使用 XML 文件,以便開發(fā)人員不需要編寫代碼。應(yīng)用程序與數(shù)據(jù)庫由 持久化 對象( PO)直接處理數(shù)據(jù)。 中北大學 2021 屆畢業(yè)設(shè)計英文文獻譯文 第 10頁 共 12頁 Hibernate 標準 H i b e r n a t e 屬 性 X M L 映 射 文 件持 久 化 對 象數(shù) 據(jù) 庫應(yīng) 用H i b e r n a t e 圖 系統(tǒng)結(jié)構(gòu) 如圖 2 所示,休眠在于中間層和應(yīng)用程序之間提供了持續(xù)的服務(wù), Hibernate 的映射類屬性和映射文件( 中)本身的數(shù)據(jù)表行 database。 Spring 的邏輯部分,具有良好的整合功能,但是缺乏公眾控制器。在Struts 框架的應(yīng)用程序,使用 SQL 和 JDBC 來操作數(shù)據(jù)庫存儲和獲取對象的模型的一部分,降低了編程的效率和保持了基于 EJB 的系統(tǒng)性,基于 J2EE 的應(yīng)用程序適用于重量級大型企業(yè)的發(fā)展,同時開發(fā)和調(diào)試由 EJB 容器需要消耗大量的時間和高昂的價格。為了減少代碼的耦合,提高系統(tǒng)的開發(fā)效率,本文提出了基于 Struts 和 Hibernate 的 J2EE 應(yīng)用程序的開發(fā)策略。 框架的工作流程 請求進程 的得到相應(yīng)的 Action, ActionMapping 的請求 URL。 處理業(yè)務(wù)邏輯與數(shù)據(jù)庫中的數(shù)據(jù)持久層和領(lǐng)域?qū)ο髮咏换サ牟僮鳌? 客戶層:該層運行在用戶的計算機上的瀏覽器的用戶,傳輸和顯示給用戶的消息和處理互動。 商業(yè)邏輯層:這一層實現(xiàn)所需的業(yè)務(wù)系統(tǒng),表示層提供所需的業(yè)