亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

溆浦县| 噶尔县| 师宗县| 阿拉善左旗| 苏尼特右旗| 景东| 河东区| 平遥县| 阿瓦提县| 石嘴山市| 德钦县| 上犹县| 衡水市| 洛扎县| 克东县| 金阳县| 孙吴县| 永城市| 石楼县| 武穴市| 三亚市| 灵石县| 祁东县| 封丘县| 福贡县| 资兴市| 尉氏县| 济南市| 清水河县| 盘锦市| 南汇区| 庐江县| 抚远县| 方山县| 炉霍县| 陆川县| 南通市| 孟连| 中方县| 维西| 当阳市|