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
主站蜘蛛池模板: 2018日日摸夜夜添狠狠躁| 久久久受www免费人成| 伊人激情综合网| 91视频国产高清| 日本午夜精品一本在线观看| 亚洲AV色香蕉一区二区| 欧美性久久久久| 久久婷婷六月| 亚洲国产AV无码综合原创| 欧美在线观看不卡| 91在线无码精品秘九色APP| 欧美激情福利| 青青草91视频| 国产呦精品一区二区三区网站| 日韩不卡高清视频| 亚洲清纯自偷自拍另类专区| 欧美日韩国产在线人| 四虎永久免费地址| 五月天综合婷婷| 亚洲精品国产精品乱码不卞| AⅤ色综合久久天堂AV色综合| 99这里精品| 亚洲bt欧美bt精品| 欧美v在线| 久久青草视频| 亚洲精品第一在线观看视频| 亚洲欧美国产五月天综合| 精品综合久久久久久97超人| 亚洲日韩精品无码专区97| 91精品专区国产盗摄| 亚洲天堂网站在线| 四虎成人精品在永久免费| 国产真实乱了在线播放| 丰满少妇αⅴ无码区| 国产视频一二三区| 国产性生大片免费观看性欧美| 精品欧美一区二区三区久久久| 天堂亚洲网| 国产成人精品一区二区三区| 国产精彩视频在线观看| 日本一本正道综合久久dvd | 国产精品吹潮在线观看中文| 亚洲欧美激情小说另类| A级全黄试看30分钟小视频| 日本三区视频| 中文字幕波多野不卡一区| 欧美啪啪精品| 国产黄在线免费观看| 日韩无码黄色| 国产一级毛片高清完整视频版| 亚洲中文字幕av无码区| 亚洲国产精品一区二区第一页免| 国产精品欧美日本韩免费一区二区三区不卡| 欧美亚洲国产日韩电影在线| 人妻丰满熟妇AV无码区| 亚洲AV人人澡人人双人| 国产精品污视频| 国产精品区视频中文字幕| 日韩东京热无码人妻| 人人艹人人爽| 亚洲国产精品不卡在线| 综合色在线| 亚洲人成网站在线观看播放不卡| 视频二区中文无码| 在线亚洲小视频| 中文无码日韩精品| 国产在线视频自拍| Jizz国产色系免费| 喷潮白浆直流在线播放| 欧洲成人在线观看| 四虎AV麻豆| 就去色综合| 国产精品永久在线| 理论片一区| 欧美国产另类| 国产高清毛片| 日韩天堂网| 国产真实自在自线免费精品| 女人天堂av免费| 在线观看欧美国产| 国产成人精品在线1区| 午夜丁香婷婷|