成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WebWork工作方式淺談

開發 后端
Struts2的核心就是使用的WebWork,了解WebWork工作方式可以輕松的過渡到Struts2。

WebWork目前沒有集成很好的IDE工具,只能手動配置。可以在http://www.opensymphony.com/webwork/下載到***的WebWork開發包。

以Eclipse+webwork-2.2.4為例配置步驟如下:

1、創建web工程

2、拷貝WebWork的jar文件到web工程的lib目錄,必須的jar文件包括Webwork-2.2.4.jar和WebWork的lib目錄下的default目錄中的所有jar文件。

3、修改web.xml,添加WebWork過濾器,固定內容如下:

WebWork com.opensymphony.WebWork.dispatcher.FilterDispatcher WebWork /*

以上內容,WebWork包中提供了模板文件,可以直接拷貝過來修改一下即可。

模板文件路徑:Webwork-2.2.4\webapps\blank\src\webapp\WEB-INF\web.xml

4、在src目錄下創建xwork.xml文件(路徑和文件名均是固定寫法),內容如下:

/WEB-INF/pages/home.jsp

以上內容,WebWork工作方式中提供了模板文件,可以直接拷貝過來修改一下即可。

模板文件路徑:

Webwork-2.2.4\webapps\blank\src\webapp\WEB-INF\classes\xwork.xml

其中被包含的webwork-default.xml文件不要隨意修改(包括里面內容的順序),修改后WebWork可能會無法正常工作。

package標簽使得配置文件也可以分包存放(與代碼的包不同)。

action標簽的name屬性就是表單提交時使用的action的名字,class屬性代表處理請求的action類。

method屬性(可選)可以指定執行的方法名,這是一個非常好用的屬性,在Struts中每個邏輯處理單元都要單獨寫一個action類,這樣一個工程可能會有很多action類,而每個action只做一個處理,使用method屬性可以只寫一個action類,根據需要指定不同的方法處理請求即可。

result標簽指定action類執行完后轉向的顯示頁面。

result標簽也可以指定使用模板輸出顯示內容,如Freemarker或Velocity。

5、創建action類,需要手工指定實現com.opensymphony.xwork.Action接口。

在Struts中如果有表單,則對應表單需要有formbean,在WebWork中formbean則不是必須的,可以將表單提交的屬性作為變量,都寫到action類中,但必須為變量添加set和get方法,WebWork工作方式中使用類似Spring的注入功能實現變量的賦值。

action類也可以指定使用單獨的bean類實現類似formbean的功能,只需在action類中將此bean類的對象實例化好,并設置set和get方法即可。

如果不使用formbean則表單提交時表單元素的name屬性值要和action類中相應的變量名相同,如果使用formbean則表單元素的name屬性值為“bean類名.屬性名”。

com.opensymphony.xwork.Action接口中的execute方法并沒有request和response參數,而是將請求和響應與web容器剝離,單獨封裝起來,由WebWork核心控制器管理,所以在處理請求時使用的request或session都要從WebWork上下文中獲取。

execute方法返回的是一個字符串而不是像Struts一樣封裝的ActionMapping對象,返回的字符串根據xwork.xml文件中對應的action標簽中的result標簽找到指定的顯示頁面。

com.opensymphony.xwork.Action接口中定義了一些常用的常量用來表示頁面的轉向,常量的值與常量名相同。例如SUCCESS表示執行成功。WebWork默認的也是轉發而不是重定向。

最簡單的action類的代碼如下:

import java.util.Map;

import com.opensymphony.xwork.Action;

import com.opensymphony.xwork.ActionContext;

public class SampleAction implements Action { private String param = null;

//聲明變量(取代formbean的方式) /*變量的get方法*/

public String getParam() { return param; } /*變量的set方法*/

public void setParam(String param) { this.param = param; }

/*實現Action接口的execute方法,調用Model層實現業務邏輯*/

public String execute() throws Exception { Map session = ActionContext.getContext().getSession();

session.put("anyParam",getParam()); return SUCCESS;

//指定的顯示頁面在xwork.xml文件中設置 } }

6、至此基本的WebWork應用已經配置好了,創建Model層和View層實現業務邏輯即可。

WebWork的工作流程: WebWok還有一個可選的配置文件,文件名為webwork.properties,同樣是放在src目錄下。WebWork2.X在Tomcat5.5以上或Resin3可以正常運行,對中文支持不好,需要手動轉換編碼,可以添加如下配置信息:

webwork.locale=zh_CN webwork.i18n.encoding=GBK webwork中的action類缺省后綴是action,

也可以通過配置文件修改 webwork.action.extension=action 對webwork.properties文件詳細的配置說明可以參考: http://wiki.javascud.org/display/ww2cndoc/WebWork.properties

WebWork2.2.4以后就不再升級,已合并到Struts2中,后續版本只是打補丁而已。

Struts2的核心就是使用的WebWork,了解WebWork的工作方式可以輕松的過渡到Struts2。

【編輯推薦】

  1. WebWork注入Servlet方法詳解
  2. WebWork中返回INPUT的原因
  3. WebWork如何實現文件上傳配置過程
  4. 通過WebWork實現HelloWorld
  5. WebWork與Spring+Hibernate的整合
責任編輯:冰荷 來源: csdn
相關推薦

2009-09-28 13:39:01

Hibernate工作

2009-08-13 18:36:29

C#數組工作方式

2009-06-22 16:42:26

JSF的工作方式

2009-07-10 13:55:48

Swing控件

2010-07-22 09:01:02

SQL Server鏡

2016-10-27 17:49:07

群暉群暉科技NAS

2010-08-06 10:41:59

Flex命名空間

2010-01-25 14:57:49

Android數據庫

2009-02-25 10:52:00

路由器原理工作方式協議

2011-07-14 13:20:49

Servlet過濾器

2011-11-04 09:52:24

Siri云計算蘋果

2011-11-04 09:45:43

Siri

2021-12-07 10:18:06

首席信息官技術發展企業管理者

2010-03-25 17:55:12

CentOS界面

2013-03-01 10:23:17

2012-11-27 09:12:39

思杰移動云計算

2023-03-20 15:34:00

ChatGPT人工智能

2024-03-27 14:51:23

2019-10-18 20:13:51

物聯網機器學習智能照明

2013-09-04 11:16:12

物聯網
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲人成a在线v网站 | 成人a视频片观看免费 | 色婷婷婷婷色 | 久久国产精品72免费观看 | 一a级片 | 久久久久久久久久久久久久av | 日韩精品一区二区三区在线观看 | 成人国产精品免费观看视频 | 天天干天天草 | 日韩小视频在线 | 精品国产一区二区三区久久久四川 | 中文字幕加勒比 | 极情综合网 | av中文字幕在线 | 中文字幕av在线一二三区 | 狠狠干天天干 | 成人a在线观看 | 国产蜜臀97一区二区三区 | 国产精品久久国产精品 | 在线观看中文字幕亚洲 | 久热中文字幕 | 国产精品一区久久久 | 久久久久一区二区 | 做a视频在线观看 | 成在线人视频免费视频 | 久久久精彩视频 | 国产中文视频 | 欧美大片一区 | 91在线看| 一级黄色毛片免费 | 在线看h| 日韩高清中文字幕 | 免费毛片网站在线观看 | 免费观看一级毛片视频 | 91网站在线看 | 91视频麻豆 | 人干人操| 孰女乱色一区二区三区 | 久久99久久98精品免观看软件 | 天天色图 | 欧美精品在线观看 |