中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Struts中WebWork如何使用

發布時間:2021-07-22 14:55:48 來源:億速云 閱讀:125 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關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如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

峨山| 镶黄旗| 英超| 汕头市| 黑龙江省| 宁武县| 凤凰县| 宁强县| 孟津县| 临沧市| 海林市| 浙江省| 和平县| 滁州市| 天等县| 会东县| 墨竹工卡县| 庆城县| 常宁市| 天台县| 远安县| 丹东市| 玉溪市| 栾川县| 大庆市| 盐池县| 宁波市| 区。| 蒙城县| 麟游县| 通榆县| 兴和县| 嘉义县| 景德镇市| 合作市| 尼勒克县| 即墨市| 广安市| 文水县| 曲阜市| 四会市|