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

正文內(nèi)容

外文翻譯--基于ssh的web技術(shù)介紹(已修改)

2025-06-01 07:27 本頁面
 

【正文】 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文)譯文專用紙 第 1頁 基于 SSH的 web技術(shù)介紹 引言 隨著 Java技術(shù)的逐漸成熟與完善,作為建立企業(yè)級應(yīng)用的標(biāo)準(zhǔn)平臺, J2EE平臺得到了長足的發(fā)展。借助于 J2EE規(guī)范中包含的多項(xiàng)技術(shù): Enterprise JavaBean(EJB)、 Java Servlets(Servlet)、 Java Server Pages(JSP)、 Java Message Service(JMS)等,開發(fā)出了許多應(yīng)用系統(tǒng)。但是,在傳統(tǒng) J2EE應(yīng)用的開發(fā)過程中也出現(xiàn)了一些問題: 1)數(shù)據(jù)模型和邏輯模型之間的矛盾。目前使用的數(shù)據(jù)庫基本上都是關(guān)系型數(shù) 據(jù)庫,而 Java本質(zhì) 上是一種面向?qū)ο蟮恼Z言,對象在存儲和讀取時使用 SQL和JDBC進(jìn)行數(shù)據(jù)庫操作,降低了編程的效率以及系統(tǒng)的可維護(hù)性。 2)傳統(tǒng)的 J2EE應(yīng)用多采用基于 EJB的重量級框架,這種框架適合于開發(fā)大型企業(yè)應(yīng)用,但是使用 EJB容器進(jìn)行開發(fā)和調(diào)試需要耗費(fèi)大量時間。為了降低代碼的耦合性,提高系統(tǒng)的開發(fā)效率,本文提出了一種基于 Struts框架、 Spring框架和 Hibernate框架 的 J2EE應(yīng)用開發(fā)策略。 用 Struts實(shí)現(xiàn) MVC架構(gòu) MVC( ModelViewController) 由 Trygve Reenskaug提出,首先被應(yīng)用在SmallTalk80環(huán)境中,是許多交互和界面系統(tǒng)的構(gòu)成基礎(chǔ)。根據(jù)界面設(shè)計(jì)可變性的需求, MVC把交互系統(tǒng)的組成分解成模型、視圖、控制器三部分。 模型 ( Model)是軟件所處理問題邏輯在獨(dú)立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問題的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,獨(dú)立于具體的界面表達(dá)和 I/O操作。視圖 ( View) 把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖??? 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文)譯文專用紙 第 2頁 制器 ( Controller) 是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個視圖對應(yīng)一個控制器。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化 傳播機(jī)制。 Struts框架最早是作為 Apache Jakarta項(xiàng)目的組成部分問世運(yùn)做,它繼承了 MVC的各項(xiàng)特性,并根據(jù) J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。 Struts框架很好的結(jié)合了 Jsp, Java Servlet, Java Bean, Taglib等技術(shù)。在 Struts中,承擔(dān) MVC中控制器角色的是 ActionServlet。 ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發(fā)送到 Struts的 HTTP請求的入口點(diǎn)。它截取和 分發(fā)這些請求到相應(yīng)的動作類(這些動作類都是 Action類的子類)。另外 控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填充 Action Form( FromBean) ,并傳給動作類 ( ActionBean) 。動作類訪問核心商業(yè)邏輯,即訪問 Java Bean或調(diào)用 EJB。最后動作類把控制權(quán)傳給后續(xù)的 JSP文件,由 JSP文件生成視圖。所有這些控制邏輯利用 文件來配置。在 Struts框架中,視圖主要由 JSP生成頁面完成, Struts提供豐富的 JSP標(biāo)簽庫,這有利于分開表現(xiàn)邏輯和程序邏輯。模型以一個或多個 Java Bean的形式存在。在 Struts中,主要存在三種 Bean, 分別是 : Action, ActionForm, EJB或者Java Bean。 Struts框架沒有具體定義模型層的實(shí)現(xiàn),在實(shí)際開發(fā)中,模型層通常是和業(yè)務(wù)邏輯緊密相連的,并且要對底層數(shù)據(jù)進(jìn)行操作。下面介紹一種開發(fā)策略, 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文)譯文專用紙 第 3頁 將 Hibernate引入到 Struts框架的模型層中,使用它來進(jìn)行數(shù)據(jù)封裝和映射,提供持久化的支持。 Spring 應(yīng)用構(gòu)架 Spring 明顯區(qū)別于其他輕量級 application framework, 它將專注于 web 的支持,與 struts 和 webwork 有著明顯的區(qū)別。在和 struts 和 webwork 的對比上 ,Spring 是一個服務(wù)于所有層面的 application framework:提供了 bean 的配置基礎(chǔ) , AOP 的支持, JDBC 的提取框架,抽象事務(wù)支持,等等。它有一個非常顯著的特點(diǎn):在某個層面上如果你不需要 Spring 的支持,你就可以不使用 String 的class,只使用它的某一部分的功能。 從它的設(shè)計(jì)理念,你可以看到 String 幫助你實(shí)現(xiàn)了真正的邏輯層和 web 層的分離:例如。一個校驗(yàn)應(yīng)用將不用依靠controllers,就可以實(shí)現(xiàn)。這樣的目標(biāo)是 更好的重用和易測:過分依靠 不必要的容器和框架將不能實(shí)現(xiàn)這一點(diǎn)。 當(dāng)然 ,Spring 的自己的 web 支持和通??蚣苣J降募?xì)致完整 .然而, Spring替換 struts,webwork 或者其他的 web 方案非常的容易 .對于 Spring 的 web 支持或者不同的地方, Spring 允許你在 web 容器里面建立一個中間層,在測試環(huán)境或者標(biāo)準(zhǔn)獨(dú)立的應(yīng)用里面來設(shè)置重用你的商務(wù)邏輯 .還有在 J2EE 環(huán)境里面,你的商務(wù)邏輯不必依靠容器提供的服務(wù),像 JTA ,EJB 的支持 .良好的構(gòu)架的 web 應(yīng)用可以運(yùn)行在任何容器上,如, Tomcat 或者 Resin. 值得注意 的是 , Spring 不是和已經(jīng)存在的解決方案進(jìn)行競爭 . 我們鼓勵結(jié)合標(biāo)準(zhǔn)的技術(shù),如, Servlet, JSP, JTA, JNDI, JDBC, and JDO, 和非常匹配的工具,如 , Hibernate, Velocity, Log4J, and Caucho39。s Hessian/候,你將會做一些技術(shù)的選擇 :例如 ,如果你需要分布式事務(wù)處理,你可能需要用 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文)譯文專用紙 第 4頁 Spring 的 Jta TransactionManager 來 實(shí) 現(xiàn) JTA 服務(wù) . 或 者 , 用DataSourceTransactionManager or HibernateTransactionManager 來實(shí)現(xiàn)美妙完美的單個數(shù)據(jù)庫交換。 Spring web 框架的設(shè)計(jì)思想 Spring 框架通過配置操作 mappings,展示 resolution,本地化和模版集成圍繞著分派請求操作的 servlet DispatcherServlet 設(shè)計(jì)的 .缺省的操作是一個非常簡單的控制接口 , 他只提供了 ModelAndView handleRequest(request,response)方法 .這 將 用 于 一個 應(yīng) 用的 控 制 ,但是 ,如 果 你 想包 含 多個 層 次的 控 制 ,AbstractController, AbstractCommandController, MultiActionController, SimpleFormController, AbstractWizardFormController 將幫助你完成 .應(yīng)用控制將代表那些子系統(tǒng) .注意,你可以選擇一個適當(dāng)?shù)幕?:如果你沒有 web form,你就不必用 Struts 最大的不同 . 你可以通過命令或者 form對象來操作任何對象 :這 不需要接口工具或者一個基礎(chǔ)類的驅(qū)動 .Spring 的數(shù)據(jù)邦定是非常的靈活的 .舉例來說 ,它描述了具有在應(yīng)用范圍內(nèi)的校驗(yàn)錯誤的輸入機(jī)制 ,但不是系統(tǒng)錯誤 .所以在你的 form 對象里面你不必復(fù)制你的業(yè)務(wù)對象的string 屬性 ,只操作出錯的子任務(wù) ,或者適當(dāng)?shù)剞D(zhuǎn)換 ,它通??梢院芎玫闹苯影疃愕臉I(yè)務(wù)對象 . 這也是和 struts 圍繞請求基礎(chǔ)類 Action 和 ActionForm (每個 action 操作類型 ) 建立主要的不同之一 . 對比 WebWork,Sping更多的區(qū)別在于對象角色 :Sping 支持控制器 的感念 ,一個操作命令或者 form 對象 ,和得到數(shù)據(jù)傳遞給視圖的模式 .這個模式通常包含命令和 form 對象 ,但有時也包含任意的參考數(shù)據(jù) .換句話說 ,一個 WebWork Action 聯(lián)合所有這些角色到一個單獨(dú)的對象 .WebWork 允許你用已經(jīng)存在的業(yè)務(wù)對象作為你 form 的一部分 , 中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(jì)(論文)譯文專用紙 第 5頁 但是只生成各自
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1