亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Struts框架技術在J2EE中的研究和應用

2019-11-18 15:37:49
字體:
來源:轉載
供稿:網友
摘 要 簡要介紹了J2EE技術及其應用程序架構的發展,論述了Struts框架的基本設計思想,分析了Struts框架開發系統的優點,并結合具體項目實現了Struts框架技術的應用。

  要害詞 J2EE;MVC;Struts;框架

  J2EE簡介

  J2EE是一個開放的、基于標準的平臺,可以開發、部署和治理N層結構的、面向Web的、以服務器為中心的企業級應用,它是利用java 2 平臺來簡化與多級企業解決方案的開發、部署和治理相關的諸多復雜問題的應用體系結構。

  J2EE平臺采用一個多層次分布式的應用模式。這意味著應用邏輯根據功能被劃分成組件,組成J2EE應用的不同應用組件安裝在不同的服務器上,這種劃分是根據應用組件屬于多層次J2EE環境中的哪一個層次來決定的。如圖1所示,J2EE應用可以由三或四個層次組成,J2EE多層次應用一般被認為是三層應用,因為它們是被分布在三個不同的地點:客戶端機器、J2EE服務器和數據庫或后端的傳統系統服務器。三層架構應用是對標準的客戶端/服務器應用架構的一種擴展, 即在客戶端應用和后臺存儲之間增加一個多線程應用服務器。

Struts框架技術在J2EE中的研究和應用(圖一)

  J2EE體系包括jsp、Servlet、EJB、WEB SERVICE等多項技術。這些技術的出現給電子商務時代的WEB應用開發提供了一個非常有競爭力的選擇。怎樣把這些技術組合起來,形成一個適應項目需要的穩定架構是項目開發過程中一個非常重要的步驟。

  一個成功的軟件需要有一個成功的架構,但軟件架構的建立是一個復雜而又持續改進的過程,軟件開發者們不可能對每個不同的項目做不同的架構,而總是盡量重用以前的架構,或開發出盡量通用的架構方案,Struts就是流行的基于J2EE的架構方案之一,其他常用的基于J2EE的架構方案還有Turbine、RealMothods等。本文主要探討Struts框架技術的應用。

  J2EE應用程序架構的發展

  在J2EE應用程序架構的發展路程中,主要經歷了兩個大的階段:

  1、Model 1

  在JSP頁面中結合業務邏輯、服務器端處理程序和Html,在JSP頁面中同時實現顯示、業務邏輯和流程控制,從而快速的完成Web應用開發。這種模型的不足之處:1)不利于應用擴展和更新。2)業務邏輯和表示邏輯混合在JSP頁面中沒有進行抽象和分離,不利于應用系統業務的重用和改動。

  2、Model 2

  表示的是基于MVC模式的框架。根據Model 2,servlet 處理數據存取和導航流, JSP處理表現。Model 2 使Java 工程師和HTML設計者分別工作于它們所擅長和負責的部分。Model 2應用的一部分發生改變并不強求其他部分也跟著發生改變。HTML 開發人員可以改變程序的外觀和感覺,并不需要改變后端servlet的工作方式。把應用邏輯、處理過程和顯示邏輯分成不同的組件實現。彌補了Model1的不足。

  Struts框架技術

  Struts 框架就是基于Model 2 的架構,也就是基于MVC模式的框架技術。它是一個免費的開源的WEB層的應用框架,具有很高的可配置性,和有一個不斷增長的特性列表。一個前端控制組件,一系列動作類,動作映射,處理xml的實用工具類,服務器端java bean 的自動填充,支持驗證的WEB 表單,國際化支持,生成HTML,實現表現邏輯和模板組成了struts的靈魂。圖2顯示了Struts組件是如何一起工作的。

Struts框架技術在J2EE中的研究和應用(圖二)

  Struts 的ActionServlet 控制導航流。其他Struts 類,比如Action, 用來訪問業務邏輯類。當 ActionServlet 從容器接收到一個請求,它使用URI (或者路徑“path”) 來決定哪個Action 將用來處理請求。一個 Action可以校驗輸入,并且訪問業務層以從數據庫或其他數據服務中檢索信息。

  為校驗輸入或者使用輸入來更新數據庫, Action 需要知道什么被提交上來。并不是強制每個Action 從請求中抓取這些值,而是由 ActionServlet 將輸入綁定到JavaBean中。輸入 bean是Struts ActionForm c類的子類。ActionServlet 通過查找請求的路徑可以決定使用哪個ActionForm,Action 也是通過同樣的方法選取的。每個Action都必須以HTTP 響應進行應答。 通常, Struts Action 并不自行加工響應信息,而是將請求轉發到其他資源,比如JSP 頁面。Struts 提供一個ActionForward 類,用來將一個頁面的路徑存儲為邏輯名稱。當完成業務邏輯后,Action 選擇并向Servlet返回一個ActionForward。Servlet 然后使用存儲在ActionForward 對象中的路徑來調用頁面完成響應。
Struts 將這些細節都綁定在一個ActionMapping 對象中。每個ActionMapping 相對于一個特定的路徑。當某個路徑被請求時,Servlet 就查詢ActionMapping 對象。ActionMapping對象告訴servlet哪個Actions、 ActionForms 和 ActionForwards 將被使用。

  所有這些細節,關于Action, ActionForm, ActionForward, ActionMapping,以及其他一些東西,都在struts-config.xml 文件中定義。 ActionServlet 在啟動時讀取這個配置文件,并創建一個配置對象數據庫。在運行時,Struts 應用根據的是文件創建的配置對象,而不是文件本身。

  基于Struts框架的應用設計實例

  本文以“面向鑄造行業的網絡化制造asp平臺開發”項目中的軟件租用模塊為例,來說明如何設計基于Struts框架的Web應用。在該模塊中,用戶合法登陸網站后,可以根據需要選擇所要租用的軟件類型及軟件中的功能模塊,確認信息提交服務器后,用戶將收到系統給予的登陸密碼,用戶即可登陸網站,在線使用租用軟件,實行業務托管。

  根據項目需求分析,確定該系統必須具備的性能有:1)良好的交互性:工作內容中有相當大的部分是人機交流,這就要求系統的交互性要強。2)較好的可擴展性:工作的內容和形式具有多變性,要求系統具有良好的可擴展性。3)良好的可維護性:系統投入使用后,主要是由治理員承擔系統維護的工作,維護人員不定期變動,這就要求系統的可維護性強。4)具有較好的跨平臺性:用戶可能使用各種不同的操作系統,而且為了適應今后可能的變化,系統應具有較好的跨平臺性。基于以上四點,在開發軟件租用模塊時,采用J2EE編程環境,并相應采用了專為J2EE定制的Struts框架。

  做基于Struts框架的項目開發,要害是要有一個好的整體模型,計劃好系統中包括哪幾個模塊,每個模塊各需要什么樣的FormBean、JavaBean,各種處理結果都通過哪些JSP頁面來展現,同時配置好struts-config.xml文件。本系統的設計模型如圖3所示。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美国产黄色| 国产精品露脸av在线| 成人亚洲综合色就1024| 久久亚洲精品一区二区| 欧美在线观看网站| 久久精品成人欧美大片| 欧美日韩另类字幕中文| 国产精品成人一区二区| 91精品国产91久久久久久| 亚洲欧美日韩区| 97精品欧美一区二区三区| 国产精品视频网址| 欧美—级高清免费播放| 久热精品视频在线观看一区| 亚洲精品久久久久中文字幕欢迎你| 日韩免费在线看| 北条麻妃99精品青青久久| 一区二区三区回区在观看免费视频| 91精品国产高清| 欧美最近摘花xxxx摘花| 午夜精品久久久99热福利| 久久国产一区二区三区| 亚洲色图欧美制服丝袜另类第一页| 色阁综合伊人av| 久久久国产成人精品| 国产日韩在线看片| 88国产精品欧美一区二区三区| 日韩精品黄色网| 成人久久一区二区三区| 亚洲成人精品在线| 久久精品久久久久久| 成人av在线亚洲| 日韩在线视频线视频免费网站| 在线精品播放av| 国产精品高潮呻吟久久av野狼| 亚洲成人精品av| 欧美高清videos高潮hd| 中文字幕日韩欧美精品在线观看| 国产精品视频最多的网站| 日本最新高清不卡中文字幕| 日韩一区二区三区在线播放| 国产精品一区二区三区久久| 91精品国产网站| 啪一啪鲁一鲁2019在线视频| 国产精品入口福利| 国产色综合天天综合网| 97久久久久久| 国产精品视频不卡| 欧美高跟鞋交xxxxxhd| 亚洲精品视频久久| 欧美日韩国产中文精品字幕自在自线| 日韩美女视频中文字幕| 日韩欧中文字幕| 欧美黄色免费网站| 欧美性xxxx极品hd满灌| 国产午夜精品一区理论片飘花| 久久影院模特热| 日韩av理论片| 中文字幕亚洲字幕| 久久露脸国产精品| 亚洲欧洲国产伦综合| 自拍视频国产精品| 欧美性xxxxx极品娇小| 日本aⅴ大伊香蕉精品视频| 尤物精品国产第一福利三区| 日韩欧美高清视频| 亚洲精品日韩激情在线电影| 一个色综合导航| 国产v综合ⅴ日韩v欧美大片| 国产丝袜一区二区三区免费视频| 91爱视频在线| 亚洲va码欧洲m码| 中文字幕在线亚洲| 久久精品亚洲一区| 日韩av在线免播放器| 久久国内精品一国内精品| 国外色69视频在线观看| 欧美精品18videos性欧美| 欧美黄色www| 69av成年福利视频| 曰本色欧美视频在线| 国内精久久久久久久久久人| 亚洲精品福利视频| 日韩大胆人体377p| 91在线免费视频| 欧美一区二区三区免费观看| 亚洲最新视频在线| 亚洲丝袜一区在线| 97视频免费看| 国产婷婷色综合av蜜臀av| 国产主播欧美精品| 成人精品aaaa网站| 欧美日韩午夜剧场| 色先锋久久影院av| 欧美色欧美亚洲高清在线视频| 国产精品自产拍在线观看| 国产精品欧美日韩| 国产精品综合久久久| 欧美在线中文字幕| 欧美电影在线观看高清| 国产精品成人免费视频| 日韩精品免费综合视频在线播放| 亚洲精品成人网| 国产精品影片在线观看| 国产精品久久久久不卡| 庆余年2免费日韩剧观看大牛| 欧美午夜激情在线| 欧美老女人在线视频| 国产精品久久久久久久天堂| 国产成人97精品免费看片| 精品中文字幕乱| 亚州精品天堂中文字幕| 51午夜精品视频| 国产一区二区三区在线观看视频| 国产精品网址在线| 国产成人久久精品| 国产精品视频导航| 亚洲自拍高清视频网站| 亚洲成成品网站| 国产精品自拍小视频| 欧美激情xxxx性bbbb| 在线丨暗呦小u女国产精品| 精品国产31久久久久久| 久久精品青青大伊人av| 日韩在线中文视频| 国语自产精品视频在线看| 国产91在线播放九色快色| 日韩经典中文字幕| 欧美精品videosex极品1| 91亚洲国产成人久久精品网站| 久久久久成人网| 亚洲第一福利网| 欧美综合在线第二页| 亚洲精品国产suv| 国产不卡av在线| 日韩精品在线免费观看视频| 久久国产精品久久国产精品| 亚洲精品不卡在线| 国产精品igao视频| 亚洲国产精品电影在线观看| 日韩av电影院| 国模极品一区二区三区| 黑人巨大精品欧美一区二区一视频| 久久精品国产清自在天天线| 大量国产精品视频| 视频在线观看99| 久久久999成人| 国产精品久久久久久影视| 91亚洲精品视频| 国产精品午夜国产小视频| 第一福利永久视频精品| 这里只有精品在线播放| 成人久久18免费网站图片| 95av在线视频| 久久久av亚洲男天堂| 一区二区中文字幕| 性色av一区二区三区免费| 亚洲永久免费观看| 一本一本久久a久久精品牛牛影视| 韩国v欧美v日本v亚洲| 最近中文字幕日韩精品| 国产精品免费在线免费| 中国china体内裑精亚洲片| 日本精品久久久久久久|