999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Struts 框架技術在管理信息系統中的應用

2012-08-15 00:54:11殷旻昊
科技視界 2012年11期
關鍵詞:頁面案例系統

殷旻昊 黨 光 王 波

(天津師范大學信息化辦公室 中國 天津 300387)

0 引言

當前管理信息系統在業務邏輯上日益復雜,并且對系統可維護性、可擴展性以及系統移植性的要求越來越高,因此新系統的設計開發大多傾向于采用MVC 設計模式。 而在諸多MVC 框架中,Struts 作為一款開源框架, 建立在動態網站設計領域中JSP、XML 及Servlet 等相關開發技術之上, 成為J2EE Web 開發的首選。

1 MVC 及Struts 概述

1.1 MVC 設計模式

MVC 即Model-View-Controller,模型—視圖—控制器模式。 早期Web 應用系統開發中,業務邏輯和視圖界面通常是耦合在一起的,比較適用于規模較小,業務簡單且變化較少的情況,但隨著應用系統業務邏輯日趨復雜,用戶界面大量增加, 同時在系統健壯性、 代碼可重用性的要求越來越高,MVC 模式在軟件開發效率方面的優勢日益凸顯,因而得到廣泛應用。MVC 強制性的使應用程序的輸入、處理和輸出分開,將其劃分成三個相對獨立的層次:模型層、視圖層和控制器層,從而降低了復雜的耦合關系,實現界面與應用邏輯的有效分離。

1.2 Struts 框架

Struts 由Apache 軟件組織負責開發, 其實質是在JSP Model2 基礎上實現的一個MVC 開源框架, 其中模型部分由JavaBean 或EJB 組件構成, 視圖部分由Jsp 文件和Struts 客戶化標簽組成,控制器部分由ActionServlet 和Action 類來完成。 由于是一款開源框架,文檔豐富且源代碼公開,并且具備豐富的Taglib 標簽庫, 頁面導航性強, 對MVC 有良好的實現,在業界J2EE 架構中有廣泛的應用。

2 案例具體應用

2.1 系統整體框架設計

案例系統為某管網管理系統,包含日志管理、權限管理、數據維護、查詢統計、報表輸出等多個模塊。 由于該系統從頁面展現到邏輯處理均較為復雜, 開發人數較多且周期較長,并且有擴展性、健壯性方面的要求,采用Struts 框架開發是比較好的選擇。 在案例系統整體框架中, 除Struts 框架負責MVC 三部分的分離外,根據系統開發的需要還需引入Spring框架以實現控制反轉和面向方面編程,Hibernate 框架以實現數據的對象持久化和對象關系映射,DWR 框架以實現對頁面的監聽和異步處理,加強對視圖部分細粒度的支持。

2.2 Struts 框架具體應用

在案例系統Struts 框架應用中, 控制器方面由ActionServlet 類和具體的Action 類來實現。ActionServlet 作為核心組件,主要負責接受HTTP 請求信息,并根據對應配置文件的信息把請求轉發給適當的Action 對象,而Action 類負責調用模型層(案例系統中使用JavaBean 實現)的方法更新模型狀態。Struts 框架應用中,3 個文件的配置是其中的關鍵,分別為web.xml、struts-config.xml 及消息資源文件。

web.xml 文件是整個Web 工程的配置文件, 由于Struts框架是系統運行的基礎框架, 因而對Struts 的配置是該文件最重要的內容, 主要包括對servlet、 servlet-mapping 以及taglib 元素的配置。 其中servlet 和servlet-mapping 元素用于指定ActionServlet 接受請求并確定如何響應,taglib 元素則用于聲明Web 應用所使用的Struts 標簽庫及開發者自定義的標簽庫。

Struts-config.xml 文件是Struts 框架的配置文件, 用于對Struts 框架中用到的控制器、視圖和模型進行配置。 由于案例系統子模塊功能較為復雜,Struts-config.xml 中僅配置了系統全局性的數據,如data-sources 元素配置數據源,指定數據庫驅動類、URL 及訪問數據庫的用戶名、密碼等,global-forwards元素配置全局請求轉發路徑,message-resources 元素定義了Resource Bundle 使用的資源文件等, 其他如form-beans、action-mapping 元素均只定義系統的頁面登錄, 涉及具體應用的form 及action 設置均在子模塊所屬的Struts-xx-config.xml 中進行配置。

Struts 框架通過消息資源文件來支持國際化和本地化,通常需要手動處理將其設置為支持中文, 否則會顯示亂碼,案例系統由于采用Eclipse 平臺作為開發環境, 平臺自帶的ResourceBundEditor 插件可自動對消息資源文件進行重編碼,相對手動處理而言使用起來更加直觀方便。

2.3 其他框架應用

Spring 框架作為一個松耦合的開源框架, 其Spring Core與Spring Aop 模塊在對控制反轉和面向方面編程有突出的創新型和實用性,非常適用于案例系統的開發。 其配置需在web.xml 文件的filter 元素及listener 元素分別定義過濾器類和監聽器類,還需在context-param 元素中定義對應的Spring配置文件。 Hibernate 框架作為一款數據持久化的開源框架,為案例系統提供對象與關系數據庫的映射,并以統一的接口方式支持多種數據庫,其配置也在web.xml 文件的filter 元素中定義。

3 結束語

案例系統開發過程中采用Struts 框架及相關技術, 其豐富的標簽庫在頁面展示方面起到突出作用,并且由于比較徹底的實現了頁面與邏輯的分離,在版本更迭過程中極大提高了工作效率,該系統在用戶需求發生較大變動后仍按期完成開發工作,目前已經正式運行,得到用戶的認可。

[1]Husted, Cedric Dumoulin. Struts In Action [M]. Manning Publications Co, 2002, 5.

[2]莫勇騰.深入淺出設計模式:C#/Java 版[M].北京:清華大學出版社,2006.

[3]計磊,李里,周偉.精通J2EE-Eclipse Struts Hibernate Spring 整合應用案例[M].北京:人民郵電出版社,2006(8).

猜你喜歡
頁面案例系統
大狗熊在睡覺
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
案例4 奔跑吧,少年!
少先隊活動(2021年2期)2021-03-29 05:40:48
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
隨機變量分布及統計案例拔高卷
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
發生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
一個模擬案例引發的多重思考
中國衛生(2015年4期)2015-11-08 11:16:06
主站蜘蛛池模板: 91麻豆国产视频| 久久精品国产电影| 亚洲国产亚洲综合在线尤物| 国产精品香蕉| 四虎永久在线| 亚洲日韩在线满18点击进入| 午夜福利无码一区二区| 91久久夜色精品国产网站| 欧美.成人.综合在线 | 国产拍揄自揄精品视频网站| 91青青在线视频| 伊人久综合| 在线精品亚洲国产| 99re热精品视频国产免费| a级毛片一区二区免费视频| 宅男噜噜噜66国产在线观看| 熟女日韩精品2区| 久久久久中文字幕精品视频| 欧美在线三级| 国产精品30p| 欧美色丁香| 欧美一级大片在线观看| 中国国语毛片免费观看视频| 国产激爽大片在线播放| 色综合a怡红院怡红院首页| 国产日产欧美精品| 五月丁香伊人啪啪手机免费观看| 欧美翘臀一区二区三区| 国产成在线观看免费视频| 亚洲中文字幕在线精品一区| 熟妇丰满人妻av无码区| 国产一区三区二区中文在线| 青青草原偷拍视频| 国产精品专区第一页在线观看| 一本久道热中字伊人| 久夜色精品国产噜噜| a网站在线观看| 热热久久狠狠偷偷色男同| 亚洲成年人网| 日韩av无码精品专区| 国产最新无码专区在线| 欧美特级AAAAAA视频免费观看| 亚洲综合色在线| 乱码国产乱码精品精在线播放| 欧美色丁香| 亚洲无码视频一区二区三区| 国产精品自在线天天看片| 新SSS无码手机在线观看| 久久9966精品国产免费| 国产91无码福利在线| 国产成人精品综合| 亚洲无码视频一区二区三区 | 日本不卡在线视频| 怡红院美国分院一区二区| 国产成人久久777777| 色国产视频| 欧美α片免费观看| 色天天综合| av在线手机播放| 国产美女一级毛片| 欧美精品不卡| 国产白浆视频| 九九精品在线观看| 国产h视频在线观看视频| 日韩高清在线观看不卡一区二区| 青青操国产| 亚洲欧洲天堂色AV| 亚洲美女高潮久久久久久久| 国产精品网曝门免费视频| 午夜天堂视频| 国产乱人伦精品一区二区| 四虎影视无码永久免费观看| 亚洲啪啪网| 日韩a级片视频| 日韩成人高清无码| 青草视频网站在线观看| 国产黄色免费看| 国产免费人成视频网| 日韩欧美在线观看| 婷婷色一区二区三区| 久无码久无码av无码| 精品福利国产|