日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WebWork配置筆記

在標簽方面,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運行流程: 

默認執(zhí)行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實現(xiàn)了繼承了HashTable(實現(xiàn)了Map接口),也就是說它保存的也是值-鍵對象,它的setProperty("name","value")實質(zhì)上就是保存到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的實現(xiàn)類中為根據(jù)OGNL的表達式去查找的。 

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

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

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

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

這里將不會出現(xiàn)預期的頁面,因為默認為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配置攔截器了,就不會調(diào)用這個了。


名稱欄目:WebWork配置筆記
瀏覽地址:http://m.5511xx.com/article/dghhjgs.html