《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 面向Web系統的Struts框架研究與應用

面向Web系統的Struts框架研究與應用

2008-07-08
作者:林 穗, 李振坤

??? 摘 要: Struts是目前面向Web系統開發的一種成熟框架。介紹了框架及設計模式" title="設計模式">設計模式的基本思想,闡述了基于MVC模式的struts框架的體系結構及主要組成組件,并基于struts框架開發了高考網上報名系統" title="報名系統">報名系統。
??? 關鍵詞:軟件復用" title="復用">復用? 領域框架? Struts? Web應用? 報名系統

?

??? 軟件復用可以縮短軟件的開發周期,提高軟件的可靠性,降低軟件的開發成本,因此軟件復用技術被認為是解決軟件危機的有效途徑,成為軟件工程的研究熱點[1]。面向領域的復用是提高軟件復用水平的主要途徑,工業化的軟件復用已經從通用類庫進化到了面向領域的應用框架[2]。
??? Struts是目前Web開發中比較成熟的一種框架,通過把Servlet、JSP、JavaBean、自定義標簽和信息資源整合到一個統一的框架中,為Web開發提供了具有高可配置性的MVC開發模式。本文從軟件體系結構的理論著手,利用現有的理論體系和技術框架指導應用軟件開發中的實際問題,在MVC模式的指導下設計并實現了一個基于Struts框架的高考網上報名系統。實踐表明,采用這種方法開發應用軟件能擴大軟件代碼的復用率,提高軟件代碼的復用質量和開發效率。
1 框架的概念
??? 軟件生產中的重用技術由來已久,從最早使用的函數庫,到現在廣泛使用的類庫、構件庫" title="構件庫">構件庫,但這些都只能復用小型的組件。隨著面向對象技術的出現,研究人員開發了一種能復用大型組件的技術——框架[2]。
1.1 框架與構件
??? 一個框架是一個可復用的設計構件,它規定了應用的體系結構,闡明了整個設計、協作構件之間的依賴關系、責任分配和控制流程,表現為一組抽象類及其實例之間協作的方法,它為構件復用提供了上下文(Context)關系,因此構件庫的大規模重用也需要框架。構件領域框架方法是構件技術、軟件體系結構研究和應用軟件開發三方面發展結合的產物。在很多情況下,框架通常以構件庫的形式出現,但構件庫只是框架的一個重要部分??蚣艿年P鍵還在于框架內對象間的交互模式和控制流模式。框架為構件提供重用的環境,為構件處理錯誤、交換數據及激活操作提供了標準的方法。應用框架強調的是軟件的設計重用性和系統的可擴充性,以縮短大型應用軟件系統的開發周期,提高開發質量。與傳統的基于類庫的面向對象重用技術比較,應用框架更注重于面向專業領域的軟件重用。
1.2? 框架和設計模式
??? 框架、設計模式這兩個概念總容易被混淆,它們雖然相似,卻有著本質的不同。設計模式是對在某種環境中反復出現的問題以及解決該問題的方案的描述,它比框架更抽象;框架可以用代碼表示,也能夠直接執行或復用,而設計模式只有實例才能用代碼表示;設計模式是比框架更小的元素,一個框架中往往含有一個或多個設計模式;框架總是針對某一特定應用領域,但同一模式卻可適用于各種應用。簡單地說,框架是軟件,而設計模式是軟件的知識。在軟件開發過程中把框架和模式配合起來使用,可以極大地提高軟件的重用性。
2 面向Web應用的Struts框架
??? Struts是一種基于MVC模式的開放源代碼的應用框架,它將應用程序分解為業務邏輯、控制邏輯和表現邏輯,降低了各邏輯層之間的耦合度,提高了應用程序的開發速度及可維護性和可重用性。
2.1 MVC設計模式
??? 模型-視圖-控制器MVC(Modle-View-Controller)模式是Xerox PARC在二十世紀80年代為編程語言Smalltalk-80所設計的一種軟件設計模式,至今已被廣泛使用,并被推薦為Sun公司J2EE平臺的設計模式。MVC模式主要由三個部分組成:模型、視圖和控制器,其結構如圖1所示。

?

??? 模型表示業務邏輯和業務規則等,模型能為多個視圖提供數據,它是MVC的三個部件中處理任務最多的一個。它可以用JavaBean和EJB等組件技術來處理數據庫的訪問。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。視圖是屏幕上的顯示,模型進行操作之后,其結果就是通過視圖來顯示的。在視圖中其實沒有真正的處理發生,只是作為一種輸出數據并允許用戶操作的方式。控制器用于管理用戶與視圖發生的交互。當用戶想對模型進行處理時,它不能直接去執行模型,而是通過控制器來間接地實現??刂破髂軓囊晥D中取值,然后將相應的值傳送給模型進行處理。控制器接收用戶的輸入并調用模型和視圖去完成用戶的需求。
2.2 Struts框架
??? Struts體系結構實現了MVC設計模式的概念,它將Model、View和Controller分別映射到Web應用中的組件,其結構如圖2所示。

?

??? 在Struts框架中Controller功能由ActionServlet和ActionMapping對象構成,核心是一個Servlet類型的對象ActionServlet,它用來接收客戶端的請求。ActionServlet包括一組基于配置的ActionMapping對象,每個ActionMapping對象實現了一個請求到一個具體的Model部分的Action處理器對象之間的映射。Model部分由Action和ActionForm對象構成。所有的Action處理器對象都是開發者從Struts的Action類派生的子類。Action處理器對象封裝了具體的處理邏輯,調用業務邏輯模塊,并且把響應提交到合適的View組件以產生響應。Struts提供的ActionForm組件對象可以通過定義屬性描述客戶端表單" title="表單">表單數據,開發者可以從它派生子類對象,并利用它和Struts提供的自定義標記庫相結合,可以實現對客戶端的表單數據的良好封裝和支持,Action處理器對象可以直接對它進行讀寫,而不再需要和request、response對象進行數據交互。通過ActionForm組件對象實現了對View和Model之間交互的支持(View部分是通過JSP技術實現的)。Struts提供了自定義的標記庫,通過這些自定義標記庫可以非常容易地和系統的Model部分交互,通過使用這些自定義標記庫創建的JSP表單,可以實現對Model部分中的ActionForm的映射,完成對用戶數據的封裝。
3 基于Struts框架的高考網上報名系統
??? 隨著各類考試、招生業務過程信息化建設的不斷完善和深入,傳統的C/S架構的報名系統已經不能適應日益變化的需求。各級報名招考系統都傾向于采用Web形式的系統應用,在這種情況下,本文基于MVC設計模式的Struts框架開發了廣東省普通高考網上報名系統。該架構可簡述為:為數據基本信息表創建數據模型(Model),封裝其所有屬性以及對屬性的Get和Set等方法,根據具體需求創建一系列Javabean的操作,用JSP來顯示Model的內容,用控制器Web.xml來控制對定向和資源文件的讀取。該結構使得系統具有良好的開發效率、可伸縮性、靈活性和健壯性。
??? 網上報名系統用現代化的網絡手段實現了報考工作,方便了考生報名,減少了考生數據出錯幾率,考生可登錄網站直接輸入報名表信息,并可隨時查詢和修改個人信息。同時,系統也降低了各級考試招生部門的工作量,提高了工作效率,招辦可登錄網站對考生數據進行統一管理,對高考報名全過程實現動態實時監控。系統功能模型如圖3所示。

?

??? (1)報名管理模塊:分為考生信息數據采集模塊和現場確認模塊??忌畔祿杉K的使用者是考生,考生登錄網站后,修改密碼,填寫個人簡歷和家庭關系及報考科目信息。在報名期限內,考生可多次登錄網站查詢并修改自己的信息?,F場確認模塊是各報名點(中學)對考生所填信息進行確認,且對考生進行現場攝像,照片會即時上傳至省招辦的數據庫。通過報名管理模塊,基本上保證了考生信息(包括相片)的準確入庫。
??? (2)系統管理模塊:主要實現各級管理員( 省級,市級,縣(區)級)按不同權限靈活方便地管理系統,分配相應用戶權限以及進行一些系統數據處理功能,如用戶管理、數據上報、考生信息檢查、信息的導入/ 導出、日志維護、報名點數據維護等。
??? (3)數據統計模塊:主要實現招辦對各類考生數據的統計分析,如考生人數、各科目報考人數、報考科目組合、考生實時報名和特殊考試類型考生等數據的統計分析。
??? (4)數據打印模塊:主要實現各類報表的打印,如登記表、準考證、考生名冊、體檢表等。
??? 框架能使應用程序的開發簡單,價格低廉,但是開發框架不是一件容易的事。它是一個需要領域和設計經驗的反復過程。設計模式可以簡化這個過程,因為它提供了對過去經驗的抽象。
??? MVC模式本身就是一個非常復雜的系統,所以在采用MVC開發Web應用時, 如果自行建立一個基于MVC 模式的框架, 需要很大的開發成本, 選擇一個現成的MVC框架會帶來事半功倍的效果,Struts框架不失為一個很好的選擇。本文基于Struts框架,實現了符合要求的高考網上報名系統, 系統已成功地應用于廣東省2005、2006年的高考網上報名。
參考文獻
[1] GAMMA E,HELM R,JOHNSON R, et al.Design patterns: elements of reusable object-oriented software[M].Boston:??Addison Wesley, 1995.
[2] ?李秀芳,張福增,賈世祥.軟件復用與Framework框架技術[J].科學技術與工程,2006,6(1):80-83.
[3] ?陳傳波,唐咸峰.領域框架的設計[J].計算機工程與科學,2002,24(6):1-3.
[4] ?閆斐,王亞弟,韓繼紅. 基于Struts架構的J2EE應用軟件的設計與開發[J].微計算機信息,2006,22(30):227-229.
[5] ?官全龍,姚國祥.基于Struts的應用架構的研究[J].計算機工程與設計,2005,26(12):3225-3227.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲美女精品成人在线视频| 久久久噜噜噜| 久久精品亚洲一区二区三区浴池| 久久综合九色欧美综合狠狠| 欧美一区二区三区的| 亚洲美女精品久久| 欧美激情1区2区3区| 99视频日韩| 久久影视三级福利片| 先锋亚洲精品| 韩国三级在线一区| 欧美日韩免费观看一区二区三区| 欧美在线一二三区| 亚洲激情啪啪| 欧美吻胸吃奶大尺度电影| 性欧美xxxx大乳国产app| 欧美日韩精品二区| 国产乱肥老妇国产一区二| 久久国产日本精品| 国产三级欧美三级日产三级99| 中国女人久久久| 黄色一区二区在线| 国产午夜久久久久| 欧美日韩亚洲91| 日韩午夜免费| 日韩亚洲精品在线| 久久av一区二区三区亚洲| 影音先锋在线一区| 欧美视频日韩| 欧美日韩美女| 蜜桃久久精品乱码一区二区| 欧美精品一区二区三区久久久竹菊| 在线播放亚洲一区| 国产视频在线观看一区二区三区| 欧美国产丝袜视频| 在线视频欧美一区| 欧美日韩一视频区二区| 国产精品人人做人人爽| 亚洲午夜电影网| 国产精品视频成人| 欧美四级电影网站| 国产精品国产精品| 美女爽到呻吟久久久久| 国产精品成av人在线视午夜片| 男人天堂欧美日韩| 欧美亚洲成人网| 欧美专区福利在线| 一本色道精品久久一区二区三区| 中日韩午夜理伦电影免费| 亚洲黄色免费网站| 国产麻豆精品久久一二三| 国产午夜亚洲精品理论片色戒| 亚洲午夜女主播在线直播| 欧美小视频在线观看| 免费在线日韩av| 国产视频一区在线观看一区免费| 在线精品视频一区二区| 欧美xxx成人| 久久久999国产| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区三区四区国产精品| 午夜在线不卡| 亚洲免费观看视频| 亚洲免费网站| 男人的天堂成人在线| 亚洲综合色丁香婷婷六月图片| 久久av一区二区三区| 国产精品无码专区在线观看| 欧美二区不卡| 亚洲人妖在线| 伊人男人综合视频网| 免费久久99精品国产自在现线| 亚洲精品韩国| 欧美丰满高潮xxxx喷水动漫| 国产日韩欧美不卡| 国产精品中文在线| 一区二区三区鲁丝不卡| 国产精品美女www爽爽爽视频| 亚洲国产精品欧美一二99| 欧美国产日本| 国产亚洲午夜高清国产拍精品| 欧美aaaaaaaa牛牛影院| 欧美精品在线网站| 国产麻豆午夜三级精品| 国产午夜精品全部视频播放| 久久精品国产久精国产思思| 国产精品免费区二区三区观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产精品视频自拍| 欧美另类在线观看| 亚洲亚洲精品三区日韩精品在线视频| 欧美美女bbbb| 韩国三级电影久久久久久| 久久夜色精品国产| 久久久水蜜桃av免费网站| 亚洲国产精品电影| 亚洲免费观看高清在线观看| 米奇777在线欧美播放| 国产在线精品一区二区中文| 亚洲欧洲一区二区天堂久久| 国产视频一区欧美| 亚洲国产裸拍裸体视频在线观看乱了| 欧美成人中文字幕| 久久精品免费| 久久精品91久久久久久再现| 国产日韩精品久久| 亚洲欧美欧美一区二区三区| 免费在线成人av| 亚洲高清久久久| 欧美xart系列在线观看| 快射av在线播放一区| 亚洲国产欧美一区二区三区丁香婷| 国产综合色精品一区二区三区| 国产美女高潮久久白浆| 激情婷婷欧美| 欧美涩涩视频| 欧美在线91| 在线视频日本亚洲性| 国产精品手机在线| 国产精品有限公司| 国产精品国产自产拍高清av| 日韩亚洲欧美在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产视频精品网| 欧美日韩国产在线| 最新日韩中文字幕| 性久久久久久久| 久久一区二区三区超碰国产精品| 最新中文字幕一区二区三区| 欧美一区二区三区播放老司机| 国产亚洲欧美色| 久久久av毛片精品| 欧美紧缚bdsm在线视频| 欧美一区2区三区4区公司二百| 欧美午夜不卡视频| 午夜精品一区二区三区在线| 快射av在线播放一区| 国产日产亚洲精品系列| 激情久久久久| 欧美+日本+国产+在线a∨观看| 国产精品一级在线| 亚洲欧美日韩电影| 亚洲一区二区三区精品视频| 久久久久国产精品麻豆ai换脸| 国产欧美午夜| 国产精品成人av性教育| 久久精品一二三区| 亚洲激情一区二区三区| 欧美一级久久久| 久久人人97超碰国产公开结果| 亚洲黄色免费网站| 免费观看在线综合| 国产精品理论片在线观看| 香蕉免费一区二区三区在线观看| 欧美一区二区视频网站| 欧美在线免费观看| 欧美激情二区三区| 亚洲影院色在线观看免费| 西瓜成人精品人成网站| 一色屋精品视频在线看| 亚洲三级免费观看| 一色屋精品视频在线看| 亚洲第一精品夜夜躁人人爽| 亚洲精品乱码久久久久久蜜桃麻豆| 蜜桃av久久久亚洲精品| 久久影视三级福利片| 午夜视黄欧洲亚洲| 欧美日韩国产欧美日美国产精品| 国产精品久久久久久久久免费| 99国产精品久久久久久久成人热| 欧美视频成人| 久久精品国产免费| 韩日欧美一区二区| 国产精品网站在线观看| 亚洲欧洲av一区二区三区久久| 黄色一区二区三区| 久热精品视频| 久久国产欧美精品| 欧美日韩免费一区| 激情欧美丁香| 亚洲高清在线视频| 男同欧美伦乱| 久久久久9999亚洲精品| 欧美性天天影院| 最新亚洲视频| 国产精品第13页| 欧美激情影音先锋| 亚洲天堂网站在线观看视频| 亚洲一区二区三区在线播放| 美女图片一区二区| 黄色成人在线网址| 亚洲欧美视频在线观看| 亚洲激情影院| 久久精品99国产精品酒店日本| 欧美日韩精品免费观看视频| 亚洲欧美久久久| 一本色道**综合亚洲精品蜜桃冫| 亚洲成人在线网| 亚洲视频欧美在线| 裸体歌舞表演一区二区| 国产无遮挡一区二区三区毛片日本| 亚洲精品一区在线观看香蕉| 国产精品国产三级国产普通话三级| 亚洲欧洲精品一区二区三区不卡| 亚洲欧美日韩成人高清在线一区| 亚洲欧洲av一区二区| 国产精品视频专区| 国产日韩专区在线| 亚洲午夜在线视频| 欧美精品一区二区三区久久久竹菊| 日韩午夜在线电影| 香蕉久久夜色精品国产| 国产欧美日韩亚洲一区二区三区| 亚洲国产高清一区二区三区| 尤物yw午夜国产精品视频| 国产一区二区三区四区老人| 亚洲三级电影在线观看| 欧美一级专区免费大片| 国产精品jvid在线观看蜜臀| 激情综合色综合久久| 国产精品伦子伦免费视频| 国产一区二区精品久久91| 激情懂色av一区av二区av| 国产一区二区三区在线免费观看| 亚洲看片网站| 亚洲高清不卡一区| 国产精品久久久久久久久搜平片| 久久国产主播精品| 午夜精品久久久久久| 午夜精品亚洲一区二区三区嫩草| 亚洲国产你懂的| 一本久久精品一区二区| 欧美久久久久免费| 国产综合激情| 欧美日韩ab片| 国产亚洲高清视频| 欧美在线三区| 亚洲欧美日韩精品久久久久| 亚洲二区三区四区| 国产在线视频欧美| 亚洲美女色禁图| 国产精品成人一区二区三区夜夜夜| 亚洲免费电影在线观看| 亚洲欧美综合另类中字| 亚洲嫩草精品久久| 欧美三区不卡| 欧美一区国产二区| 中文亚洲视频在线| 国产欧美韩日| 亚洲网站在线播放| 日韩一区二区精品视频| 91久久黄色| 亚洲欧美国产精品专区久久| 亚洲片国产一区一级在线观看| 亚洲国产欧美一区二区三区久久| 国产精品videossex久久发布| 欧美日本韩国| 一区二区三区视频在线| 中文日韩在线视频| 这里只有精品电影| 国产精品丝袜久久久久久app| 国产深夜精品福利| 日韩亚洲欧美一区二区三区| 欧美黄色一级视频| 欧美日韩国产区一| 欧美亚洲视频| 亚洲欧洲综合另类在线| 1000部国产精品成人观看| 一区免费视频| 亚洲专区在线视频| 香蕉国产精品偷在线观看不卡| 国产在线不卡视频| 国产三级精品在线不卡| 狠狠色丁香婷婷综合| 欧美日韩1080p| 香蕉亚洲视频| 韩曰欧美视频免费观看| 欧美大片一区二区三区| 亚洲国产精品999| 99re8这里有精品热视频免费| 国产精品久久久久99| 亚洲国产成人不卡| 久久亚洲国产精品一区二区| 国产精品久久久久一区二区三区共| 欧美一区二区三区免费看| 国产精品久久久久9999吃药| 久久久久一区二区三区| 欧美日韩成人一区二区三区| 宅男噜噜噜66一区二区66| 国产欧美精品| 欧美日韩麻豆| 欧美一区视频在线| 亚洲第一伊人| 免费观看不卡av| 国产精品成av人在线视午夜片| 亚洲综合激情| 亚洲青涩在线| 伊人精品视频| 亚洲午夜精品一区二区三区他趣| 欧美精品一区二区三区蜜臀| 日韩一级精品| 欧美性猛交xxxx乱大交退制版| 欧美大片在线观看一区| 久久久久欧美| 欧美系列精品| 国产精品毛片va一区二区三区| 影音先锋久久精品| 国内视频一区| 国产精品s色| 乱人伦精品视频在线观看| 亚洲香蕉成视频在线观看| 欧美经典一区二区三区| 欧美影院成年免费版| 亚洲久久一区| 国产精品一区二区久久久久| 亚洲女人天堂成人av在线| 9色国产精品| 久久精品国产69国产精品亚洲| 91久久极品少妇xxxxⅹ软件| 国产亚洲欧美日韩在线一区| 亚洲精品视频啊美女在线直播| 欧美三级在线播放| 久久精品久久99精品久久| 国产一区二区0| 在线观看视频欧美| 黄色成人av在线| 国产一区二区三区四区| 日韩视频免费观看高清完整版|