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

正文內容

論基于mvc實現(xiàn)的電子政務系統(tǒng)(參考版)

2025-07-01 23:04本頁面
  

【正文】 Ac。Struts配置文件的信息在系統(tǒng)啟動時就讀如內存,并配合ActionServlet組件,創(chuàng)建應用的控制。web容器應該知道如何配置servlet和其他對象,比如Struts框架中的ActionServlet組件和標簽庫等。 Serviet要求的web應用部署描述,根據(jù)這個配置文件,應用服務器容器載入和運行相應的應用。 Struts框架配置文件 Struts中各個組件的映射關系主要通過XML格式的配置文件進行定義。否則容器將發(fā)送請求到其他Servlet。如果ActionForward為null,則ActionServlet不做任何轉向。一組ActionMapping將其放入ActionMappin,容器中控制器查看輸入事件并將請求分派給某個Action類,Struts}}amp。 (4)ActionMapping ActionMapping包含有關特定事件如何映射到特定Action的信息。 由于ActionForm對應web頁面,因此隨著頁面的增加,增加,并且在每個,為解決這個問題,可以為整個應用實現(xiàn)一個AetionFonn或者至少一個模塊對應于一個ActionForm。ActionForm首先利用屬性的get和set方法初始化,然后ActionForm中的validate方法被調用,可以在其中檢查參數(shù)的有效性,并將錯誤信息以ActionErrvrs的形式返回。 ActionForm表示HTTP窗體中的數(shù)據(jù),可以將其看作是模型和視圖的終結,負責保存視圖zhogn的數(shù)據(jù)供模型或者視圖使用。在ActionForm的使用中,Struts提倡使用值對象。Action負責對系統(tǒng)數(shù)據(jù)狀態(tài)的保持,而Actio??刂破鲗⒄埱髤?shù)傳遞到ActionForm的實例,然后將這個實例作為傳遞參數(shù)的載體。 (3) ActionForm ActionSe}vlet使用ActionForm來保存請求的參數(shù)。這樣的分離,使得客戶請求和Action類之間可以有多個點對點的映射。建議將主要業(yè)務邏輯分離到單獨的Javaliean或者EJH組件中,而Action類只是負責錯誤處理和流程控制。而與具體業(yè)務相關的驗證則要放到Action中。 由于在Actio。類是控制器的一部分,通過繼承Action類來實現(xiàn)具體的執(zhí)行類。注意,客戶自己繼承的Action子類,必須重寫eaeca城防法,因為Action類在默認情況下是返回Null的。Struts Framework為應用系統(tǒng)中的每一個Action類只創(chuàng)建一個實例。Action類中最為常用的是execu城)方法。}中具體指定控制器及參數(shù)。不匹配的請求則不轉發(fā)到ActionServlet。一個標準的Servlet是由具有如下配置信息。當容器啟動時讀入配置信息,通知容器應該裝入那些類文件??刂破鰽dionServlet主要負責將HTTP的客戶請求信息組裝后,根據(jù)配置文件的指定描述,尋找相應的業(yè)務邏輯單元,轉發(fā)到適當?shù)奶幚砥?。?1列出了Struts框架中的關鍵組件。圖35 Struts關鍵lib包關系圖 Struts提供了豐富的lib包供程序開發(fā)人員使用,通過使用lib包,可以非常容易的解決編程實現(xiàn)中常遇到的問題,而且這些lib包都是非常成熟的,因此大大降低了系統(tǒng)開發(fā)的難度,減少了系統(tǒng)存留bug的可能性,因此系統(tǒng)的可靠性也隨之增強。 {4) Struts為了更好支持web application的應用,統(tǒng)一了一些常用服務的支持,比如Connection Pool和Message Sourcx a 價) Struts framework中增加了validator framework,用于動態(tài)的配置from窗體的驗證。 (3) 這不是一個包,而是一個客戶標簽類的集合。增加了動態(tài)擴展生成FonmBeaa功能。 (1) 基本上,控制整個Struts framework的運行的核心類、組件都在這個包中,比如上面提到的控制器AdionServlet, Action, ActionForm,ActionMapping等等。下面將簡略說明目前Struts API中基本的幾個包,包括actlon,actions,taglib等。ActionMapping則制定了不同業(yè)務邏輯或者流程的運行方向,其中struts}可以被稱作配置管理器[43j Struts框架核心包和組件 整個Struts大約有15包,近200個類所組成[a4}asj,而且數(shù)量還在不斷的擴展。Action處理對象訪,處理和響應客戶請求,它還調用后臺的Bean組件,這些組件封裝了具體的業(yè)務邏輯。ActionServlet包括一組基于配置文件生成的ActionMapping對象,每個ActionMapping對象實現(xiàn)了一個請求到一個具體的Model部分中Actian處理器對象之間的映像。 口)控制器(Controller)組件 控制器接受客戶端的請求,決定執(zhí)行何種業(yè)務邏輯功能來響應請求,然后委派適當?shù)囊晥D組件來顯示更新后的用戶界面。在模型狀態(tài)改變后,通過模型和視圖之間的協(xié)議,視圖得知這種改變并修改自己的顯示。 視圖也包括Ac}ionForm Beano ActionForm Bean具有JavaBean的常規(guī)方法,還包含一些特殊的方法,用于驗證HTML表單數(shù)據(jù)以及將其屬性設置為默認值。從而使得在這些JSP文件中沒有業(yè)務邏輯,也沒有模型信息,只有負責顯示結果的標簽。為實現(xiàn)這個目的,Struts通過向用戶提供能夠進行簡單邏輯處理的標簽庫,這些標簽可以是標準的JSP標簽或客戶化標簽。Java開發(fā)者很容易在JSP當中過度使用Java小程序,直接嵌入條件業(yè)務邏輯和循環(huán)。這樣可以實現(xiàn)業(yè)務邏輯的重用。Struts通常建議使用一組JavaBean表示系統(tǒng)的內部狀態(tài),根據(jù)系統(tǒng)的復雜度也可以使用像Entity E1B和Session LJB等組件來實現(xiàn)系統(tǒng)狀態(tài)。開發(fā)者可以從它派生子類對象,利用它和struts提供的自定義標記庫相結合,可以實現(xiàn)對客戶端的表單數(shù)據(jù)的良好封裝和支持。Action處理器對象封裝了具體的處理邏輯,調用業(yè)務邏輯模塊,并且把響應提交到合適的view組件以產生響應。 }1)模型層(Model )組件[day MVC系統(tǒng)中的Model部分從概念上可以分為兩類:系統(tǒng)的內部狀態(tài)和改變系統(tǒng)狀態(tài)的動作。IS,或者ObjectRelational Bridge(對象關系橋)?;趕truts構架的web應用程序基本上符合JSP Made12的設計標準,可以說是一個傳統(tǒng)MVC設計模式的一種變化類型I}le Struts有其自己的控制器(Controller ),同時整合了其他的一些技術去實現(xiàn)模型層(Model)和視圖層(View ) I391。 Structs框架的核心是一個彈性的控制層,基于如Java Servlets, JavaBeans, ResourceBundles與XML等標準技術,以及Jakarta Commons的一些類庫【37】。Struts正是一種基于MVC設計模式的優(yōu)秀應用框架,Struts框架結構圖如圖34所示。這將大大加速項目的開發(fā)進程,并降低了學習與開發(fā)web應用的難度. Struts應用框架是MVC模式在JzEE平臺的Web層上的具體實現(xiàn)[33][34][35]eMVC最顯著的特點就是強制性的將應用系統(tǒng)劃分為三個主要組件:模型、視圖、控制器,每個組件各自處理自己的任務。采用Struts應用框架,開發(fā)人員可以在J2EE平臺上方便快捷的開發(fā)出基于MVC設計模式的Web應用。 Struts框架完全采用Java語言編寫,在編寫時調用了標準的J2EE AP1,因此具有“一次編寫,隨處運行”的優(yōu)點。它只有一個中心控制器,采用XML定制轉向,使用Action處理邏輯。在利用JSP, Servlet的優(yōu)點建立可擴展的J2EE Web應用時Struts是非常合適的選擇. Struts是一個Web Framework,它繼承了MVC模式的各項特點,并根據(jù)JZEE的特點,作了相應的變化和擴展。它的創(chuàng)建者希望能夠改進和提高Servlet, JSP、標簽庫,以及面向對象的技術水平。但是目前它仍然不是業(yè)界標準,其次目前還沒有開發(fā)工具的支持I}1,這也是JATO框架嚴重缺陷之一。具有與客戶端RAD開發(fā)工具相似的開發(fā)概念,如以頁為中心(等同于VB的FORM ),事件處理等。對于Web應用程序的開發(fā)者,應用JATO進行開發(fā)會更加簡易,對于架構師,JATO平臺上的程序將會是一個描繪清晰的設計范例,用一種定義良好的方法將其它企業(yè)層和構件整合在一起。它提供了一個高級的邏輯控制器角色處理控制邏輯,JATO框架的視圖層整合了JSP技術,但已不是單純意義上的JSPo JATO框架為開發(fā)者提供了其它框架無法比擬的擴展性。但是它也不是一個企業(yè)層的應用框架,也就是說它不會直接提供創(chuàng)建EJB, Web Services等企業(yè)層組件的方法,但用它可以構造出訪問企業(yè)層組件的客戶應用。應用程序規(guī)模越大、系統(tǒng)預期存在時間越久,變化越頻繁,越能夠凸現(xiàn)JATO的作用。自2000年6月發(fā)布后,JAT900框架就己經在眾多的企業(yè)web中得到應用。它是一個成熟的、強大的,基于JZEE標準的面向于開發(fā)Web應用程序的應用框架。而Struts只是單純的MVC模式框架,注重于架構和控制。的Web界面開發(fā)的簡易性t}}e JSF具有邏輯和表示嚴格分離的組件體系結構,用戶只需要開發(fā)用戶界面,設置事件處理器就間以完成Web應用的開發(fā),而不必關心實現(xiàn)的細節(jié)。 JSF通過一個Servlet控制器提供Web應用程序生命周期的管理,提供了一組標準的、可重用組件來構建用戶界面。對于Struts框架的具體結構及工作原理將在下文中重點介紹。Struts擁有龐大的開發(fā)團隊,由于沒有一定的產品發(fā)布時間的限制,使得開發(fā)人員有足夠的時間考慮到方方面面的因素,并在產品正式發(fā)布之前進行長期的穩(wěn)定測試,在最大程度上保證了Struts發(fā)布版本的質量。Struts的控制器則主要是它自身提供的ActionServlet,通過Struts的配置信息進行工作。Struts提供了自己的控制器,并且整合一些技術去實現(xiàn)它的View和Model e 在Struts中,模型通過一系列的JavaBean來實現(xiàn)。下面對幾種比較流行的框架作簡單的介紹: (1) Struts是八pache軟件基金下Jakarta項目的一部分(}l,在結合J2EE提供的各種組件的同時,結合了JSP技術、JSP自定義標簽和Servlet技術,在服務器端實 McClanahan在2fl00年5月創(chuàng)建,它的原始開發(fā)目標就是提供一個開放源碼的架構(framework)使得開發(fā)一個表現(xiàn)層和邏輯數(shù)據(jù)層分離的web應用程序更加輕松簡便。相對于框架,設計模式更加抽象,型應用系統(tǒng)開發(fā)過程中諸多關鍵問題,因此MVC設計模式得到了市場的認可。 通過以上的論述可以看出,MVC模式和12EE平臺能夠成功的解決電子政務系統(tǒng)開發(fā)過程中所產生的各種問題,通過將應用邏輯、流程控制和顯示邏輯的層次分離達到松散禍合,以實現(xiàn)系統(tǒng)模塊的獨立性,增強代碼重用,結合J2EE組件技術提供強大友好的用戶界面,降低系統(tǒng)禍合度,增強可維護性,最大限度地避免重復開發(fā),適應了日益復雜的Web應用程序的設計要求,lf}}}l,同時也滿足了電子政務系統(tǒng)的設計要求。電子政務系統(tǒng)本身存在著功能不斷變化的特點,這就需要盡可能的避免重復開發(fā),降低系統(tǒng)運行維護成本?;?2EE平臺的改進MVC的研究及其應用,并可以移植到其他具有類似電子政務系統(tǒng),僅僅需要對控制器進行新的修改。此外在MVC模式中視圖與模型沒有必要的聯(lián)系,都是通過控制器發(fā)生關系。 (5)模塊可移植性強,易于維護。這就使得程序可以使用更加清晰友好的界面發(fā)布給用戶。用戶界面與模型方法調用組合起來。多個視圖能夠提供多種數(shù)據(jù)顯示方式,以滿足不同用戶的需求。MVC模式中所有的模型和視圖都是由控制器連接和調用的,控制器的這種橋梁樞紐作用使得它可以根據(jù)用戶不同階段的不同需求選擇不同的模型進行處理,并選擇不同的視圖將處理結果顯示給用戶,極大提高了系統(tǒng)的靈活性。MVC模式與J2EE平臺架構同樣采用分層的思想,可以使用J2EE所提供的不同組件擔任MVC不同層次中的各個角色,如利用JSP技術及應用服務器容易擔任View層角色,使用Servlet技術擔任控制器角色,使用JavaBean或者EJB擔任邏輯模型層角色等等,并且這些組件和解決方案都已成熟,可以加快系統(tǒng)開發(fā)進度。 (3)易于結合J2EE,合理使用其組件及容器技術。電子政務系統(tǒng)在開發(fā)過程中,需求可能不斷變化,這就要求系統(tǒng)模塊間盡可能相互獨立并具有較強的有效性,避免重復開發(fā)。MVC模式很好的解決了軟件工程中如何使軟件系統(tǒng)各模塊之間最大限度的降低其復雜的禍合關系,以及系統(tǒng)顯示邏輯和業(yè)務邏輯之間的矛盾(即用戶界面的多變性和業(yè)務邏輯的相對不變性),盡可能的提高了系統(tǒng)的可維護性和可擴展性。MVC模式正是能夠滿足這種設計思想。當設計一個應用時,這種方式將使整個程序更加容易執(zhí)行和維護I}l。}2EE的MVC模式的理由 通過上面的分析可以得知,MVC已經得到廣泛的市場認可,特別是在J2EE平臺推出后,MVC設計模式逐漸成為開發(fā)BIS系統(tǒng)的主要模式,正是由于MVC在設計開發(fā)交互式應用的優(yōu)秀特點,逐漸成為J2EE架構下推薦使用的開發(fā)Web應用程序的方法1},介紹MVC設計模式在電子政務系統(tǒng)開發(fā)中的優(yōu)勢: {1)設計清晰:MVC模式集中采用了分層的軟件設
點擊復制文檔內容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1