国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Struts原理、開發及項目實施

2019-11-17 06:28:01
字體:
來源:轉載
供稿:網友

  Struts原理、開發及項目實施

1、 摘要
2、 要害詞
3、 Framework
4、 Struts的起源
5、 Struts工作原理
6、 Struts安裝
7、 一個實例
8、 Struts優缺點
9、 Struts項目實施經驗
10、 總結
11、 參考文獻

1、 摘要
本文主要講述了Struts(以Struts1.0.2為例)的工作原理,安裝以及配置方面的問題。然后結合一個實例,具體討論了Struts在實際開發過程中的應用,最后提供一些在開發過程中積累的經驗,供大家參考。

2、要害詞
Struts、MVC、J2EE、Tiles、Framework

3、Framework
Framework即架構(框架),這里指軟件的架構方式,為什么要提Framework呢?請答應我從J2EE講起。
J2EE體系包括jsp、Servlet、EJB、WEB SERVICE等多項技術。這些技術的出現給電子商務時代的WEB應用開發提供了一個非常有競爭力的選擇。怎樣把這些技術組合起來,形成一個適應項目需要的穩定架構是項目開發過程中一個非常重要的步驟。
此步驟一般主要由架構設計師完成,設計師將根據項目需求,對J2EE體系中的各處技術進行篩選取舍,并考慮到開發過程中的角色分工、后期的運行維護,以及系統擴展性等諸多因素,建立系統的架構。
一個成功的軟件需要有一個成功的架構,但軟件架構的建立是一個復雜而又持續改進的過程,軟件開發者們不可能對每個不同的項目做不同的架構,而總是盡量重用以前的架構,或開發出盡量通用的架構方案,Struts就是其中之一,Struts是流行的基于J2EE的架構方案,其他常用的基于J2EE的架構方案還有Turbine、RealMothods等。

4、Struts的起源
Struts最早是作為Apache Jakarta項目的組成部分問世運做。項目的創立者希望通過對該項目的研究,改進和提高java Server Pages (JSPs)、Servlet、標簽庫以及面向對象的技術水準。當前最高發行版本為Struts1.0.2,可以到http://jakata.apache.org/Struts下載。
Struts這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了幫助你減少在運用MVC設計模型來開發Web應用的時間。你仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。假如想混合使用Servlets和JSP的優點來建立可擴展的應用,Struts是一個不錯的選擇。

5、Struts工作原理
MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC 減弱了業務邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。MVC的工作原理,如下圖1所示:

Struts 是MVC的一種實現,它將 Servlet和 JSP 標記(屬于 J2EE 規范)用作實現的一部分。Struts繼續了MVC的各項特性,并根據J2EE的特點,做了相應的變化與擴展。Struts的工作原理,如下圖2所示:

控制:通過圖2大家可以看到有一個xml文件Struts-config.xml,與之相關聯的是Controller,在Struts中,承擔MVC中Controller角色的是一個Servlet,叫ActionServlet。ActionServlet是一個通用的控制組件。這個控制組件提供了處理所有發送到Struts的HTTP請求的入口點。它截取和分發這些請求到相應的動作類(這些動作類都是Action類的子類)。另外控制組件也負責用相應的請求參數填充 Action From(通常稱之為FromBean),并傳給動作類(通常稱之為ActionBean)。動作類實現核心商業邏輯,它可以訪問java bean 或調用EJB。最后動作類把控制權傳給后續的JSP 文件,后者生成視圖。所有這些控制邏輯利用Struts-config.xml文件來配置。
視圖:主要由JSP生成頁面完成視圖,Struts提供豐富的JSP 標簽庫: Html,Bean,Logic,Template等,這有利于分開表現邏輯和程序邏輯。
模型:模型以一個或多個java bean的形式存在。這些bean分為三類:Action Form、Action、JavaBean or EJB。Action Form通常稱之為FormBean,封裝了來自于Client的用戶請求信息,如表單信息。Action通常稱之為ActionBean,獲取從ActionSevlet傳來的FormBean,取出FormBean中的相關信息,并做出相關的處理,一般是調用Java Bean或EJB等。
流程:在Struts中,用戶的請求一般以*.do作為請求服務名,所有的*.do請求均被指向ActionSevlet,ActionSevlet根據Struts-config.xml中的配置信息,將用戶請求封裝成一個指定名稱的FormBean,并將此FormBean傳至指定名稱的ActionBean,由ActionBean完成相應的業務操作,如文件操作,數據庫操作等。每一個*.do均有對應的FormBean名稱和ActionBean名稱,這些在Struts-config.xml中配置。

核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。這在后面還會具體討論。

6、Struts安裝
Struts的安裝比較簡單,下面的以Tomcat 4.0.4為例,講述安裝過程。
首先請到http://jakarta.apache.org/Struts下載Struts,建議使用release版,現在最高版本為1.0.2,下載后得到的是一個Zip文件。
將ZIP包解開,可以看到這個目錄:lib和webapps,webapps下有一些WAR文件。
假設你的Tomcat裝在c:Tomcat下,則將那些WAR文件拷貝到C:Tomcatwebapps,重新啟動Tomcat即可。
打開瀏覽器,在地址欄中輸入:http://localhost:8080/Struts-example/index.jsp,若能見到“powered by Struts”的深藍色圖標,即說明成功了。這是Struts自帶的一個例子,附有具體的說明文檔,可以做為初學者的入門教程。
另外,Struts還提供了一系統實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息等。

7、一個實例

一個用戶注冊系統,用戶通過網頁輸入相關信息:注冊ID號,密碼,EMAIL,若注冊成功,則返回成功提示信息,反之出現注冊失敗提示信息。
以下是相關文件的部分核心代碼。

項目建立:
正式開發前,需要在Tocmat(我的tomcat裝在c: omcat)中建立此項目。
比較快的一種建立方式為:
在C: omcatwebapps下新建目錄test,再將C: omcatwebappsstruts-example下的
WEB-INF目錄拷貝到test目錄下,然后將testWEB-INF下的src和classes目錄清空,以及struts-config.xml文件中內容清空即可。這樣,我們需要的Struts類包及相關的配置文件就都齊了。
開發時,將JSP文件放在test目錄下,Java原文件放在testWEB-INFsrc下,編譯后的類文件放在testWEB-INFclasses下。

注冊頁面:reguser.jsp


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 交城县| 涟水县| 开远市| 湘乡市| 岱山县| 平乐县| 鹤壁市| 屏南县| 昭通市| 长治市| 茌平县| 松潘县| 达州市| 阿坝县| 邓州市| 密山市| 盐池县| 仁寿县| 德阳市| 五华县| 娄烦县| 石渠县| 焉耆| 丁青县| 确山县| 龙里县| 锦州市| 亚东县| 沙田区| 大新县| 乌拉特中旗| 林周县| 化隆| 浏阳市| 穆棱市| 南投市| 武冈市| 叶城县| 荆门市| 古蔺县|