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

WebWork配置筆記

開發 后端
本文向您介紹WebWork配置的一些知識,包擴webwork運行流程、Ognl工作原理和chain視圖等

在標簽方面,WebWork配置這幾個標簽是有嚴格順序的,正確順序如下:

  1. 先〈result-types〉,必須有〈result-type/〉項;       
  2. 再〈interceptors〉,必須有〈interceptor/〉項;       
  3. 接下來是〈default-interceptor-ref   name="completeStack"〉  
  4. default-interceptor-ref〉;       
  5. 然后是〈global-results〉,必須有〈result/〉項;       
  6. 然后〈global-exception-mappings〉,    
  7. 子項如〈exception-mapping result="errorPage"     
  8. exception="java.lang.Exception"/〉       
  9. ***才是〈action/〉    

***才是

  1. action name="test" 〉     
  2. 〈interceptor-ref name="exception"/ 〉     
  3. 〈interceptor-ref name="basicStack"/ 〉     
  4. 〈exception-mapping exception="com.acme.  
  5. CustomException" result="custom_error"/ 〉     
  6. 〈result name="custom_error" 〉custom_error.ftlresult 〉     
  7. 〈result name="success" type="freemarker" 〉test.ftlresult 〉     
  8. action 〉     

webwork運行流程: 

默認執行execute()方法,該方法默認返回SUCCESS;

  1. 〈Script language="JavaScript" src="/js/pagenumber.js" 〉  
  2. 〈/Script 〉     
  3. 〈script Language="JavaScript" 〉     
  4. listNumUrl("courseInfoList.action?&pageNum=" 
  5. ,${pageNum},${allPageNum});     
  6. 〈/script 〉  

Ognl工作原理:

OgnlValueStack stack=new OgnlValueStack();  

stack.push(new User())://首先將打算賦值的對象壓入棧中  

stack.setValue("name","erica");//為棧頂對象User指定的屬性名name賦值  

HttpSession是一個接口,  

Properties實現了繼承了HashTable(實現了Map接口),也就是說它保存的也是值-鍵對象,它的setProperty("name","value")實質上就是保存到HashTable里了。

默認不是ajax

  1. action name="itemPersonalInput"   
  2. class="cn.com.s520.course.ItemPersonalInputAction"〉    
  3. 〈interceptor-ref name="fileUpload"〉    
  4. 〈param name="allowedTypes"〉    
  5. application/msword,image/gif,  
  6. image/jpeg,image/pjpeg,application/x-shockwave-flash     
  7. param〉    
  8. 〈param name="maximumSize">10485760param〉    
  9. interceptor-ref〉    
  10. 〈interceptor-ref name="basicStack"/〉    
  11. 〈result name="input" type="freemarker">  
  12. /course/ItemPersonalInput.ftlresult〉    
  13. 〈result name="error" type="freemarker">  
  14. course/ItemPersonalInput.ftlresult〉    
  15. 〈result name="success" type="redirect">  
  16. /itemPersonalList.actionresult〉    
  17. action〉  

private File images;

private String imagesContentType;  

private String imagesFileName;//得到不含路徑的文件名,如test.jpg 

  1. 〈result name="success" type="stream" 〉    
  2. 〈param name="contentType">image/jpegparam 〉    
  3. 〈param name="inputName">imageStreamparam 〉    
  4. 〈param name="  
  5. contentDisposition">filename="logo.png"param 〉    
  6. 〈param name="bufferSize">4096param 〉    
  7. result> 

1,〈param name="contentType">application/x-msdownloadparam 〉


contentType設成 application/x-msdownload 就可以。這樣瀏覽器會保證彈出一個下載文件的對話框。 


2,inputName 
這個比較重要,這個名字是輸入流的名稱, 以后要steam result的實現類中為根據OGNL的表達式去查找的。 

contentDisposition 這個是下載之后,保存在用戶端的文件名稱。

3,另外一個參數:contentLength就是下載文件的大小,webwork的stream result似乎實現有問題,不能根據文件的大小動態進行設置,只能寫死。 

這個WebWork配置參數的意義是告訴瀏覽下載的文件有多大,以便瀏覽器正確的顯示進度條。如果這個功能很重要的話,可以重新寫一個RESULT來實現。

  1. 〈result>/form.jspresult>如果不指明,默認為success     
  2. action name="userReg"   
  3. class="com.opensymphony.xwork.ActionSupport" 〉    
  4. 〈result name="input">/app/userreg.ftlresult 〉    
  5. 〈/action 〉  

這里將不會出現預期的頁面,因為默認為success,不會轉向我們指定的input頁面

  1. 〈result name="no-content" type="header"〉     
  2. 〈param name="status"〉204param〉     
  3. 〈param name="headers.customHeaderA"〉Aparam〉     
  4. 〈param name="headers.customHeaderB"〉Bparam〉     
  5. result〉  

chain視圖:  

同一個包里,可設置type為chain,對應action的擴展名也可以不寫,

  1. 〈result name="error" type="chain"〉     
  2. 〈param name="actionName"〉barparam〉     
  3. result〉     

不同包里

  1. 〈result name="errorPage" type="chain" 〉     
  2. 〈param name="namespace" 〉/param 〉     
  3. 〈param name="actionName" 〉barparam 〉     
  4. result 〉     

或者設置type為redirect,重定向過去

  1. action name="index" class="  
  2. com.opensymphony.xwork.ActionSupport"〉     
  3. 〈result name="success" type="redirect"〉  
  4. /course/courseInfoList.actionresult〉     
  5. action〉   

  1. default-interceptor-ref name="defaultStack"/〉   

這里只是在你沒有設置攔截器時才用到,如果WebWork配置攔截器了,就不會調用這個了。

【編輯推薦】

  1. WebWork框架原理與應用(1)
  2. 用WebWork注冊頁面建立過程
  3. WebWork注入Servlet方法詳解
  4. WebWork中返回INPUT的原因
  5. WebWork如何實現文件上傳配置過程
責任編輯:冰荷 來源: javaeye
相關推薦

2009-07-14 16:08:41

WebWork學習

2009-07-14 17:34:53

Webwork配置

2009-07-16 14:58:03

WebWork安裝WebWork配置

2009-07-09 16:22:12

WebWork配置

2009-07-09 15:55:18

WebWork配置文件

2009-07-16 17:42:47

WebWork配置

2009-07-14 17:53:11

WebWork安裝WebWork配置

2009-07-10 11:02:17

WebWork參數配置

2009-07-08 09:29:58

WebWork

2009-07-14 15:52:00

WebWork文件下載

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-14 14:04:36

WebWork框架

2009-07-16 16:08:30

WebWork Act

2009-07-16 16:51:56

WebWork驗證機制

2009-07-14 14:41:33

Webwork與Spr

2009-07-16 16:27:26

Struts WebW

2009-07-10 11:07:00

WebWork注入Servlet方法
點贊
收藏

51CTO技術棧公眾號

aaa毛片在线观看| 日韩av久操| 精品性高朝久久久久久久| 麻豆mv在线看| 亚洲国产欧美精品| 亚洲精品大片| 97视频在线观看播放| 日韩精品免费| 欧美激情国产日韩| 成人午夜在线免费| 91国内精品在线视频| 色狠狠色噜噜噜综合网| 91九色国产在线播放| av电影高清在线观看| 欧美日本乱大交xxxxx| 男女性激情视频在线观看| 99久久国产综合色|国产精品| 91久久国产精品91久久性色| 精精国产xxxx视频在线播放| 午夜不卡视频| 成人欧美一区二区三区黑人孕妇| 四季av一区二区三区免费观看| 欧美日韩一区在线播放| 久久亚洲精华国产精华液| 亚洲52av| 在线视频日本亚洲性| 第一会所亚洲原创| 水蜜桃在线免费观看| 亚洲美女免费视频| 2020国产在线| 国产精品日韩在线播放| 久久国产精品一区二区| 777.av| 亚洲国产三级网| 日韩欧美中文| 你懂的av在线| 欧美精品一二三区| 欧美五码在线| 视频一区在线免费观看| 一区二区三区免费网站| 一个人www视频在线免费观看| 国产精品激情av电影在线观看| 激情丁香综合五月| 四虎影视在线观看2413| 久久久精品影院| 久久久蜜桃一区二区人| av小说在线| 最近中文字幕日韩精品 | 亚洲色图欧美制服丝袜另类第一页| 无码少妇一区二区三区| 先锋影音男人资源| 亚洲成人福利片| 曰本一区二区| 亚洲欧洲一区二区| 色综合咪咪久久| 精品伊人久久久| 欧美一区二区激情| 精品国产乱码久久久久久久| 国产熟女高潮视频| 9191国产精品| 日韩影院二区| www浪潮av99com| 日韩在线国产精品| 美女网站色91| 国产精品扒开做爽爽爽的视频| 国产精品久久久久久中文字| 91免费国产在线观看| 九色porny丨入口在线| 国产精品入口免费| 午夜a成v人精品| 狠狠一区二区三区| 黄网站欧美内射| 日韩精品在线观看一区二区| 亚洲永久网站| 91高清在线| 99www免费人成精品| 伊人色综合久久天天人手人婷| 亚洲精品成人一区| 伊人再见免费在线观看高清版| 亚洲成av人片在线观看无码| 亚洲精品aaaaa| 深夜黄色小视频| 中文在线资源观看视频网站免费不卡| 亚洲欧美日韩国产一区| 久久国产精品高清一区二区三区| 国产精品免费视频xxxx| 一区二区三区精密机械公司| 免费一级欧美片在线观看网站| 成人免费视频91| 一区二区三欧美| 国产成人精品亚洲777人妖| 国产日韩av高清| 亚洲成年人影院| 亚洲深深色噜噜狠狠爱网站| 裸体xxxx视频在线| 国产91aaa| 日韩视频一区二区| 老司机免费视频一区二区| 少妇视频一区| 久久国产精品视频在线观看| 久久手机精品视频| 欧美激情一区二区三区四区| 香蕉久久精品日日躁夜夜躁| 校园春色影音先锋| 91精品久久香蕉国产线看观看| 日韩欧美国产骚| 亚洲第一黄色| 日本一不卡视频| 日韩福利电影在线观看| 精品一区在线| 欧美xxxbbb| 激情开心成人网| 中文字幕一区二区三区精彩视频 | 国产日韩精品一区二区三区在线| 欧美激情无毛| 亚洲www色| 桥本有菜亚洲精品av在线| 欧美 日韩 国产 在线观看 | eeuss在线播放| 精品日韩中文字幕| 人人妻人人添人人爽欧美一区| 美女久久久久久久久久久| 国产精品欧美久久久久一区二区| 综合国产视频| 福利小视频在线观看| 色一情一乱一伦一区二区三区| 亚洲精品少妇网址| 中文字幕免费观看一区| 999久久久精品国产| 快射av在线播放一区| 成人毛片100部免费看| 亚州欧美日韩中文视频| 欧美午夜精品一区二区蜜桃 | wwwjizzjizzcom| 国内免费久久久久久久久久久| 午夜精品一区二区三区电影天堂| 亚洲国产高清一区二区三区| 亚洲精品福利电影| 成人免费淫片| 国产专区一区二区| 中文字幕欧美国内| 亚洲美女一区二区三区| 亚洲狼人精品一区二区三区| 韩日精品一区| 性生大片免费观看性| 欧美1o一11sex性hdhd| 久久精品久久久久| 色诱亚洲精品久久久久久| 国产精品白丝av| 91偷拍一区二区三区精品| 98色花堂精品视频在线观看| 欧美日韩视频不卡| 精品sm在线观看| 欧美在线不卡视频| 亚洲综合图色| а√天堂8资源在线官网| 精品视频免费在线播放| 国产日韩精品视频| 夜久久久久久| 欧美xxxx做受欧美护士| 8×8x拔擦拔擦在线视频网站| 亚洲视频欧美在线| 国产精品久久激情| 亚洲片在线观看| 色噜噜狠狠色综合中国| 2020国产精品自拍| 久久高清国产| 国产一区国产二区国产三区| 少妇一区视频| 在线观看麻豆蜜桃| jizz国产| 你懂的av在线| 欧美国产视频在线观看| 欧美一级在线亚洲天堂| 亚洲欧美综合另类中字| 欧美色爱综合网| 亚洲欧美一区二区三区久本道91| 麻豆91在线观看| 婷婷综合社区| 欧美人与动xxxxz0oz| 亚洲电影观看| 在线观看国产原创自拍视频| 免费特级黄毛片| 欧美v在线观看| 中文字幕欧美日韩一区二区| 91成人免费在线观看| 欧美一二三视频| 久热精品视频在线观看| 日韩国产欧美区| 日韩一区二区在线观看| 精品久久香蕉国产线看观看gif| 久久久久久久久97黄色工厂| 韩国av一区二区三区| 伊人久久大香线蕉综合热线| 日本女优一区| 一个色免费成人影院| 一区二区三区四区精品视频| 亚洲伊人精品酒店| 亚洲成人激情社区| 综合另类专区|