freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

外文翻譯---一種基于hibernate、struts和spring的j2ee應(yīng)用開發(fā)框架-其他專業(yè)-展示頁

2025-01-31 09:17本頁面
  

【正文】 訪問 Java Bean或調(diào)用 EJB。這個控制組件提供了處理所有發(fā)送到 Struts的 HTTP請求的入口點 , 它截取和分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是 Action類的子類)。在 Struts中,承擔(dān) MVC中控制器角色的是 ActionServlet。 Struts框架 Struts框架最早是作為 Apache Jakarta項目的組成部分問世運做,它繼承了MVC的各項特性,并根據(jù) J2EE的特點,做了相應(yīng)的變化與擴展。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖??刂破鳎?Controller)是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對 應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。視圖( View)把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。根據(jù)界面設(shè)計可變性的需求, MVC把交互系統(tǒng)的組成分解成模型、視圖、控制器三部分。這樣,大量封裝持久化操作的業(yè)務(wù)邏輯不再需要編寫煩瑣的 JDBC語句,從而使數(shù)據(jù)持久層得到了極大的簡化。在 Hibernate中有一個簡單而直觀的 API,用于對數(shù)據(jù)庫所表示的對象執(zhí)行查詢。 Hibernate框架用配置文件的形式來定義 Java對象和數(shù)據(jù)表之間的映射關(guān)系,同時在更深的層面將數(shù)據(jù)表之間的關(guān)系解釋為 Java對象之間的繼承及包含等關(guān)系。它不僅提供了從 Java類到數(shù)據(jù)表的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機制。為了降低代碼的耦合性,提高系統(tǒng)的開發(fā)效率,本文提出了一種基于 Struts框架、 Hibernate框架 和 Spring框架 的 J2EE應(yīng)用開發(fā)策略。但是,在傳統(tǒng) J2EE應(yīng)用的開發(fā)過程中也出現(xiàn)了一些問題: (1)數(shù)據(jù)模型和邏輯模型之間的 矛盾。一種基于 Hibernate、 Struts 和 Spring 的 J2EE 應(yīng)用開發(fā) 框架 隨著 Java技術(shù)的逐漸成熟與完善 ,作為建立企業(yè)級應(yīng)用的標(biāo)準(zhǔn)平臺 ,J2EE平臺得到了長足的發(fā)展 。 借助于 J2EE規(guī)范中包含的多項技術(shù): Enterprise JavaBean(EJB)、 Java Servlets(Servlet)、 Java Server Pages(JSP)、 Java Message Service(JMS)等,開發(fā)出了許多應(yīng)用系統(tǒng)。目前使用的數(shù)據(jù)庫基本上都是關(guān)系型數(shù)據(jù)庫,而 Java本質(zhì)上是一種面向?qū)ο蟮恼Z言,對象在存儲和讀取時使用 SQL和JDBC進行數(shù)據(jù)庫操作,降低了編程的效率以及系統(tǒng)的可維護性; (2)傳統(tǒng)的 J2EE應(yīng)用多采用基于 EJB的重量級框架,這種框架適合于開發(fā)大型企業(yè)應(yīng)用,但是使用 EJB容器進行開發(fā)和調(diào)試需要耗費大量時間。 Hibernate 框架 Hibernate是一個數(shù)據(jù)持 久層框架,是一種實現(xiàn)對象和關(guān)系之間映射( O/R Mapping)的工具,它對 JDBC進行了輕量級的對象封裝,使程序員可以使用對象編程思想來操作數(shù)據(jù)庫。相對于使用 JDBC和 SQL來操作數(shù)據(jù)庫,使用 Hibernate能大大的提高實現(xiàn)的效率。通過使用 HQL語句將復(fù)雜的關(guān)系算法用對象的方式描述, 在很大程度上簡化了對數(shù)據(jù)的查詢,加快了開發(fā)的效率。要創(chuàng)建或修改這些對象,只需在程序中與它們進行交互,然后告訴 Hibernate保存即可。 用 Struts實現(xiàn) MVC架構(gòu) MVC( ModelViewController)由 Trygve Reenskaug提出,首先被應(yīng)用在 SmallTalk80環(huán)境中 , 是許多交互和界面系統(tǒng)的構(gòu) 成基礎(chǔ)。 模型( Model)是軟件所處理問題邏輯在獨立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,獨立于具體的界面表達和 I/O操作。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。通常一個視圖對應(yīng)一個控制器。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。這實際上是一種模型的變化 傳播機制。 Struts框架很好的結(jié)合了 Jsp, Java Servlet, Java Bean, Taglib等技術(shù)。 ActionServlet是一個通用的控制組件。另外控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填充 Action Form( FromBean),并傳給動 作類( ActionBean)。最后動作類把控制權(quán)傳給后續(xù)的 JSP文件,由 JSP文件生成視圖。在 Struts框架中,視圖主要由 JSP生成頁面完成,Struts提供豐富的 JSP標(biāo)簽庫,這有利于分開表現(xiàn)邏輯和程序邏輯。在 Struts中,主要存在三種 Bean,分別是: Action,ActionForm, EJB或者 Java Bean。下面介紹一種開發(fā)策略,將 Hibernate引入到 Struts框架的模型層中,使用它來進行數(shù)據(jù)封裝和映射,提供持久化的支持。 在 與 struts、 webwork 的對比上 ,Spring 是一個服務(wù)于所有層面的application framework:提供了 bean 的配置基礎(chǔ), AOP 的支持 , JDBC 的提取框架,抽象事務(wù)支持等等。 從它的設(shè)計理念,你可以看到 Spring 幫助你實現(xiàn)了真正的邏輯層和 web 層的分離 。這樣的目標(biāo)更好的重用和易測 ,過分依靠不必要的容器和框架將不能實現(xiàn)這一點。 然而 , Spring替換 struts、 webwork 或者其他的 web 方案非常容易 。 良好的構(gòu)架的 web 應(yīng)用可以運行在任何容器上,如, Tomcat 或者 Resin。s Hessian/Burlap。 或 者 用 DataSource TransactionManager or HibernateTransactionManager 來實現(xiàn)的單個數(shù)據(jù) 庫交換。 缺省的操作是一個非常簡單的控制接口 , 他只提供了 ModelAndView handleRequest (request, response)方法 。 注意,你可以選擇一個適當(dāng)?shù)幕?:如果你沒有 web form,你就不必用 FormController, 這就是和 Struts 最大的不同 。 Spring 的數(shù)據(jù) 綁 定非常 靈活 。 換句話說 ,它通常可以很好的直接 綁 定你的業(yè)務(wù)對象 。 對比 WebWork,Sping 更多的區(qū)別在于對象角色 :Spring 支持控制器的感念 ,一個操作命令或者 form 對象和得到數(shù)據(jù)傳遞給視圖的模式 , 這個模式通常包含命令和 form 對象 ,但有時也包含任意的參考數(shù)據(jù) 。 WebWork 允許你用已經(jīng)存在的業(yè)務(wù)對象作為你 form 的一部分 ,但是只生成各自 Action 的 bean 屬性 。 然而 ,參考數(shù)據(jù)也需要作為 Action 的屬性被模擬 。 一個控制器執(zhí)行可以通過response 返回 ModelAndView 對象 null 就可以直接寫到一個視圖 里, 在 一般情況下 ,一個 ModelAndView 實例結(jié)合了一個 view 和一個 model Map,包含了 bean name 和通訊對象 (像命令或者 form,參考數(shù)據(jù)等等 )。 值得注意的是 , 這里沒有任何的 plugins被調(diào)用 ,因此沒有專門的集成 :來自 web 層的視圖 , 你可以簡單的將 Spring 作為一個管理application context 實例入口點的類庫 。 Spring不是和 Struts 、WebWork這些應(yīng)用進行競爭 ,它將作為一個純 web框架應(yīng)用于很多領(lǐng)域 ,因為它不需要配置數(shù)據(jù)存儲和事務(wù)操作 , 所以 , 你可以利用 Spring 提供的中間層和數(shù)據(jù)存儲層來豐富你的應(yīng)用 ,甚至用 JDBC 或者 Hibernate 進行事務(wù)抽象 。 適應(yīng)性 ,無論什么樣的控制器你都需要得到代替Action/ActionForm 所做的每件事情的方案 (簡單 ,命令 ,form,范例 ,多重 action,或者定制一個 ) 重用業(yè)務(wù)邏輯代碼 ,不需要復(fù)制 ,你可以用已經(jīng)有的業(yè) 務(wù)邏輯對象作為命令或則 form 對象代替反射特定的 ActionForm 子類 。可訂制的操作 ,可訂制的視圖方案 :通過 name/value Map靈活的模型傳送 ,用一個簡單的方法從簡單到復(fù)雜操作映射和視圖方案策略 。登錄的流程非常清晰:用戶從登錄頁面 ,系統(tǒng)對登錄信息進行驗證,如 果正確則成功登錄,否則提示相應(yīng)錯誤信息 。 首先對 Hibernate進行配置,只需要對系統(tǒng)自動生成的,配置好數(shù)據(jù)庫連接的各種參數(shù)以及定義數(shù)據(jù)映射文件。 A Development Frame Application Based on the Hibernate、 the Struts and the Spring J2EE One preface along with the Java technique of gradual mature and perfect. Be establishment business enterprise class application of standard terrace,the J2 EE terrace got substantial of development .Several technique asked for help from to include in the J2 EE norm : Enterprise JavaBean (EJB), Java Servlets (Servlet), Java Server Pages(JSP), Java Message Service(JMS)etc., development many application , also appeared some problem in the tradition J2 the EE the application of the development the process: 1)the antinomy
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1