這篇文章將為大家詳細講解有關Struts中WebWork如何使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
路北網站建設公司創新互聯建站,路北網站設計制作,有大型網站制作公司豐富經驗。已為路北上千多家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的路北做網站的公司定做!
DEMO開始
做小的Struts+WebWork德DEMO當然要從輸入到輸出結果比較好了。具體功能如下:就是一個值從一個頁面傳到另一個頁面。
***步
老生常談的web.xml
xml 代碼
﹤filter﹥ ﹤filter-name﹥webwork﹤/filter-name﹥ ﹤filter-class﹥ com.opensymphony.webwork.dispatcher.FilterDispatcher ﹤/filter-class﹥ ﹤/filter﹥ ﹤filter-mapping﹥ ﹤filter-name﹥webwork﹤/filter-name﹥ ﹤url-pattern﹥/*﹤/url-pattern﹥ ﹤/filter-mapping﹥ ﹤listener﹥ ﹤listener-class﹥ org.springframework.web.context.ContextLoaderListener ﹤/listener-class﹥ ﹤/listener﹥
按照Struts思維,應該配置一個Servlet,但是看到WEBWORK2.2.4是filter取代了Servlet。這個是因為要支持AJAX,在2.1中還是Servelt。***的webwork ioc推薦的是spring 。所以Struts+WebWork中有了spring監聽器的配置。
第二步
index.jsp
java 代碼
憑著Struts經驗想迅速體驗下WW的標簽。
ActionForm。
Webwork是怎樣處理的呢,往下看。
第三步:
配置類似于struts-config.xml的文件。終于在ww的例子中WEB-INF/classes/目錄下,找到了兩個配置文件webwork.property和xwork.xml。有兩個竟然。還是先看看xwork.xml把。一看如下:
xml 代碼
﹤xwork﹥ ﹤include file="webwork-default.xml"/﹥ ﹤package name="default" extends="webwork-default"﹥ ﹤default-action-ref name="home" /﹥ ﹤action name="home" class="com.opensymphony.webwork.example.HomeAction"﹥ ﹤result﹥/WEB-INF/pages/home.jspresult﹥ action﹥ ﹤/package﹥ ﹤/xwork﹥
其實作為Struts+WebWork簡單例子可以只要考慮的配置就好,和STRUTS怎么說也差不多(其實差的也不少了)但是這個name并不是Struts里的ActionForm。WW根本沒有那個東西,這也是優勢。這個name相當于struts里action標簽里的path屬性 class相當于type了,但是注意WW的name 是不能有/。。。但是如果Struts少了的話,就是致命的了。看來result和forward基本也一樣了。
根據自己的程序xwork.xml如下:
xml 代碼
﹤action name="test" class=" com.yuanfeng.web.action.Testaction"﹥ ﹤result name="success"﹥/WEB-INF/pages/result.jsp ﹤/result﹥ ﹤action﹥﹤/action﹥
要放到web-inf/classes下,其實就是必須放在classpath下。第四步:
來看看Testaction這個類
java 代碼
public class Testaction extends ActionSupport{ UserInfo userInfo; public String execute() throws Exception { System.out.println("UserInfo = "+userInfo.getUsername()); Map session = ActionContext.getContext().getSession(); session.put("user", userInfo); return SUCCESS; } public UserInfo getUserInfo() { return userInfo; } public void setUserInfo(UserInfo userInfo) { this.userInfo = userInfo; } }
UserInfo它其實就是包含用戶信息的一個set/get方法的類,并沒有像ActionForm依賴Struts。
這樣處理的好處還是很多的。起碼不用兩個類似的對象互相轉換了(bean To Form or From To bean)。
再看看execute方法。
OH YEAR終于沒有那惡心的四大參數了,但怎么獲取這些參數呢。
通過ActionContext類來獲得。
關于Struts中WebWork如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
新聞標題:Struts中WebWork如何使用
分享地址:http://vcdvsql.cn/article14/jhpdge.html
成都網站建設公司_創新互聯,為您提供企業網站制作、品牌網站設計、網站改版、手機網站建設、關鍵詞優化、外貿建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯