91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿拉善右旗| 牡丹江市| 泗水县| 仙桃市| 九台市| 江达县| 城固县| 昌都县| 图木舒克市| 彰化县| 垦利县| 乌海市| 泸水县| 太湖县| 礼泉县| 桃园市| 太仓市| 休宁县| 松原市| 延川县| 桃源县| 淮南市| 沙雅县| 保德县| 赣州市| 古蔺县| 台东县| 隆德县| 定南县| 贡嘎县| 奎屯市| 无极县| 稻城县| 莫力| 沅江市| 长宁区| 溧水县| 高邑县| 晋宁县| 海阳市| 兴隆县|