国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Struts+WebWork簡單示例

開發 后端
主要用個簡單的例子來講解Struts-〉Webwork。

用Struts開發都知道關于下載的Struts目錄下都apps目錄,這些都是例子,作為新手肯定把blank工程下的lib COPY 到自己工程的lib下。但初次接觸到Webwork的目錄,你也可能受到Struts目錄結構的影響了。

直接找到(webwork2.2.4)lwebapps下,感覺目錄結構比2.1.7要好很多(作為一個Struts人員來說).發現了blank工程,到webapps下一看,怎么沒有lib。

打開blank/.classpath 打開,看到了具體的lib包,發現了原來lib都在webworks/lib下。終于看到了一個default的目錄,一高興,全部拷貝到自己lib下,不要以為這樣就結束了。還要把webwork/下的webwork.jar拷貝到自己工程的lib下,具體原因為什么分開,有興趣的還是去官方網站看看項目介紹把。

總結:配置環境來說不要以為是Struts老手就忽視察看Webwork文檔的環境搭配。往往這比較容易吃虧,當自己做了一個小DEMO的時候才發現,lib下竟然少包。。還是從文檔***頁慢慢來的好。

DEMO開始

做小的Struts+WebWork德DEMO當然要從輸入到輸出結果比較好了。具體功能如下:就是一個值從一個頁面傳到另一個頁面。

***步

老生常談的web.xml

xml 代碼

  1. ﹤filter﹥  
  2. ﹤filter-name﹥webwork﹤/filter-name﹥  
  3. ﹤filter-class﹥  
  4. com.opensymphony.webwork.dispatcher.FilterDispatcher  
  5. ﹤/filter-class﹥  
  6. ﹤/filter﹥  
  7. ﹤filter-mapping﹥  
  8. ﹤filter-name﹥webwork﹤/filter-name﹥  
  9. ﹤url-pattern﹥/*﹤/url-pattern﹥  
  10. ﹤/filter-mapping﹥  
  11. ﹤listener﹥  
  12. ﹤listener-class﹥  
  13. org.springframework.web.context.ContextLoaderListener  
  14. ﹤/listener-class﹥  
  15. ﹤/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 代碼

  1. ﹤xwork﹥     
  2. ﹤include file="webwork-default.xml"/﹥     
  3. ﹤package name="default" extends="webwork-default"﹥     
  4. default-action-ref name="home" /﹥     
  5. action name="home"   
  6. class="com.opensymphony.webwork.example.HomeAction"﹥     
  7. ﹤result﹥/WEB-INF/pages/home.jspresult﹥     
  8. action﹥     
  9. ﹤/package﹥     
  10. ﹤/xwork﹥     

其實作為Struts+WebWork簡單例子可以只要考慮的配置就好,和STRUTS怎么說也差不多(其實差的也不少了)但是這個name并不是Struts里的ActionForm。WW根本沒有那個東西,這也是優勢。這個name相當于struts里action標簽里的path屬性 class相當于type了,但是注意WW的name 是不能有/。。。但是如果Struts少了的話,就是致命的了??磥韗esult和forward基本也一樣了。

根據自己的程序xwork.xml如下:

xml 代碼

  1. action name="test" class="  
  2. com.yuanfeng.web.action.Testaction"﹥     
  3. ﹤result name="success"﹥/WEB-INF/pages/result.jsp   
  4. ﹤/result﹥     
  5. action﹥﹤/action﹥  

要放到web-inf/classes下,其實就是必須放在classpath下。第四步:

來看看Testaction這個類

java 代碼

  1. public class Testaction extends ActionSupport{  
  2. UserInfo userInfo;  
  3. public String execute() throws Exception {   
  4. System.out.println("UserInfo = "+userInfo.getUsername());  
  5. Map session = ActionContext.getContext().getSession();  
  6. session.put("user", userInfo);  
  7. return SUCCESS;  
  8. }  
  9. public UserInfo getUserInfo() {  
  10. return userInfo;  
  11. }  
  12. public void setUserInfo(UserInfo userInfo) {  
  13. this.userInfo = userInfo;  
  14. }  

UserInfo它其實就是包含用戶信息的一個set/get方法的類,并沒有像ActionForm依賴Struts。

這樣處理的好處還是很多的。起碼不用兩個類似的對象互相轉換了(bean To Form or From To bean)。

再看看execute方法。

OH YEAR終于沒有那惡心的四大參數了,但怎么獲取這些參數呢。

通過ActionContext類來獲得。

PS:如果你少lib/下少包,現在倒入會有災難性后果,classes被clear,你的配置文件都消失了。!

郁悶吧。還是把它們放到src下保險,Struts+WebWork簡單Demo運行成功,得到了username。

【編輯推薦】

  1. WebWork框架原理與應用(1)
  2. 用WebWork注冊頁面建立過程
  3. WebWork注入Servlet方法詳解
  4. 淺析Webwork與Spring整合
  5. WebWork文件上傳實現淺析
責任編輯:冰荷 來源: javaeye
相關推薦

2009-07-14 14:04:36

WebWork框架

2009-07-20 14:23:36

Struts與WebW

2009-07-09 16:22:12

WebWork配置

2009-07-14 17:10:44

struts2webwork

2009-07-16 15:14:27

WebWork用戶登陸

2011-06-28 09:56:49

JavaStruts2Webwork

2011-06-28 09:14:23

Struts 2WebWork

2009-07-14 12:47:07

WebWork工作方式

2009-07-16 14:08:14

webwork配置

2009-07-14 15:52:00

WebWork文件下載

2009-07-14 17:34:53

Webwork配置

2009-07-14 16:08:41

WebWork學習

2009-06-24 17:43:24

Struts和JSF

2009-07-08 10:30:57

WebWork

2009-07-08 09:55:51

WebWork下載

2009-07-08 10:11:30

WebWork

2009-07-16 16:01:54

WebWork敏捷開發

2009-07-16 16:08:30

WebWork Act

2009-07-16 16:51:56

WebWork驗證機制

2009-07-20 13:48:58

Struts2.1.6
點贊
收藏

51CTO技術棧公眾號

日本午夜一本久久久综合| 国语自产精品视频在线看抢先版结局| 国产精品扒开腿做爽爽爽的视频| 日韩精品中文字幕在线| 欧美xxxx在线观看| 高清一区二区三区视频| 免费黄网站在线观看| 91精品国偷自产在线电影| 亚洲不卡av一区二区三区| 91欧美精品午夜性色福利在线| 国产中文在线观看| 欧美日韩国产高清| 在线观看一区二区精品视频| 亚洲aⅴ日韩av电影在线观看| 日韩成人黄色| 欧美午夜不卡| 日韩美女在线播放| 青檬在线电视剧在线观看| 日韩免费av| 欧美性猛交xxxxxx富婆| 精品国产日本| 欧美24videosex性欧美| 久久aⅴ国产紧身牛仔裤| 亚洲精品一区二区在线观看| 男人天堂网站在线| 久久国内精品| 国产一区二区三区网站| 91综合免费在线| 欧美日韩激情在线一区二区三区| 日韩欧美亚洲综合| 国偷自产av一区二区三区小尤奈| 欧美成人自拍| 精品视频一区 二区 三区| 视频二区一区| 欧美在线一级| 91久久免费观看| 国内免费精品永久在线视频| 国产成人午夜高潮毛片| 日韩欧美在线综合网| 中国一区二区三区| 久久99成人| 欧美性xxxx极品hd满灌| 在线播放av网站| 天堂va蜜桃一区二区三区漫画版| 中文字幕自拍vr一区二区三区| 校园春色 亚洲色图| 亚洲国产一区二区三区高清 | 国产一区二区三区免费| 91国内产香蕉| 97超碰国产一区二区三区| 久久国产精品露脸对白| 性视频1819p久久| 黄色网址在线免费观看| 91色九色蝌蚪| 91成人免费在线观看| 在线手机中文字幕| 一区二区三区高清不卡| 亚洲国产另类久久久精品极度| 国产精品自在| 日韩欧美国产午夜精品| 欧美magnet| 亚洲制服丝袜一区| 你懂的在线观看视频网站| 91精品国产综合久久福利软件| 亚洲视频在线看| 日韩精品专区| 高清不卡在线观看av| 国产精品九九九| 亚洲午夜激情在线| 久久久噜久噜久久综合| 欧美3p在线观看| 日韩视频在线观看国产| 欧美午夜精品久久久久免费视| 成人香蕉视频| 色偷偷久久一区二区三区| 国产一区二区网| 久久国产精品毛片| 自慰无码一区二区三区| 久久先锋资源| av免费网站观看| 久久国产人妖系列| 三级a三级三级三级a十八发禁止| 色女孩综合影院| 六九午夜精品视频| 久久免费一区| 一区二区亚洲精品| 国产精品视频中文字幕91| jizz亚洲女人高潮大叫| 精品va天堂亚洲国产| 免费一区二区| 欧美亚洲视频一区二区| 国产欧美88| 丝袜亚洲另类欧美重口| 亚洲欧洲自拍| 92国产精品久久久久首页| 91蝌蚪porny| 青春草视频在线观看| 国产精品自产拍高潮在线观看| 成人免费视频视频| 欧美美女黄色网| 日韩电影免费在线看| 亚洲va韩国va欧美va| av毛片午夜不卡高**水| 狠狠色香婷婷久久亚洲精品| 2019av中文字幕| 免费精品视频| 国产精品一区av| 久久精品国产一区二区三 | 777久久精品一区二区三区无码| 中文字幕欧美国产| 91在线中字| 色婷婷久久久亚洲一区二区三区| 五月天av在线| 99蜜桃在线观看免费视频网站| 久久91麻豆精品一区| 欧美性视频在线播放| 国产中文一区| 国产精品少妇在线视频| 久久午夜激情| 77777在线| 国产精品区一区二区三| 国产老熟妇精品观看| 精品奇米国产一区二区三区| 久久久综合色| 日本成人中文字幕在线| 91精品国产综合久久香蕉麻豆| 激情视频在线观看| 日韩av片永久免费网站| 丁香婷婷综合网| 精品众筹模特私拍视频| 精品一区二区三区四区在线| 欧美性色综合| 美女的诞生在线观看高清免费完整版中文| 最近2019中文字幕mv免费看| 美国av一区二区| 国产秀色在线www免费观看| 国产日韩欧美日韩大片| 日韩av片子| 自拍偷拍精选| 性感美女一区二区在线观看| 欧美日韩精品一区二区天天拍小说 | 国产成人a视频高清在线观看| 日韩av一区二区三区美女毛片| 亚洲丰满少妇videoshd| 永久www成人看片| 欧美激情第6页| 榴莲视频成人app| 一区二区三区我不卡| 正在播放一区二区| 午夜精品999| 99c视频在线| 一区二区三区中文字幕| 中文字幕网在线| 欧美色成人综合| 日韩成人午夜| 成人免费黄色网址| 欧美高清不卡在线| 亚洲男人天堂av| 91日韩免费| 国产片在线观看| 欧美日韩在线播放一区二区| 亚洲二区三区不卡| 欧美精品一区二区久久| 青青在线视频| 91网页版在线登录入口| 精品一区二区三区视频在线观看| 激情av网站| 欧美精品在线视频| 在线视频超级| 在线视频一二三区| 亚洲天堂第二页| 91在线云播放| 日本免费一二区| 欧美人与性动xxxx| 国产深夜精品| 好男人www社区| 欧美乱妇高清无乱码| av亚洲在线观看| 黄色小视频在线播放| 国产精品专区第二| 精品国产一区二区三区四区四| 韩国午夜理伦三级不卡影院| 精品少妇无遮挡毛片| 日本一区二区三区四区视频| 欧美日韩一区二区三区| 日本亚洲视频在线| 爱看av在线| 成人性生生活性生交12| 亚洲午夜激情| 色94色欧美sute亚洲线路一ni| 狠狠综合久久av一区二区小说| 欧美一区二区在线免费观看| 国产乱码精品一区二区三区亚洲人| 91九色在线观看视频| 欧美一区亚洲一区| 欧美中文字幕亚洲一区二区va在线| 国产99久久久国产精品潘金| 亚洲精品小区久久久久久| 激情视频在线观看| 丝袜老师办公室里做好紧好爽|