自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WebWork文件下載

開發(fā) 后端
本文簡單介紹WebWork文件下載機制。使用起來還是比較簡單的。請仔細(xì)閱讀文章用法說明。

首先在一個ACTION中,如果判斷有權(quán)限進行文件下載。

1、讀出該下載文件,并生成一個流。這是WebWork文件下載的***步,文件名應(yīng)當(dāng)從請求的request中讀出,或從用戶的表中取出。

  1. public String downLoadFile(String fileName)  
  2. {  
  3. try {  
  4. File input = new File("e:/engilish   
  5. literature.doc");  
  6. docStream = new FileInputStream(input);  
  7. contentDisposition = "filename=\"test.txt\"";  
  8. } catch (FileNotFoundException e) {  
  9. // TODO Auto-generated catch block  
  10. e.printStackTrace();  
  11. }    
  12. return "download";  

2、將輸出導(dǎo)向到一個特殊的RESULT中去。在WebWork文件下載中叫做Steam Result。

  1. <action name="register" class=  
  2. "com.job2easy.web.user.RegisterAction">  
  3. name="success" type="dispatcher">  
  4. name="location">/home  
  5. /register-result.jsp  
  6.  
  7. name="input">  
  8. name="location">/home/register.jsp  
  9.  
  10.  
  11. name="download" type="stream">  
  12. name="contentType">application  
  13. /x-msdownload  
  14. name="inputName">docStream  
  15. name="bufferSize">1024                
  16. name="contentDisposition">$  
  17. {contentDisposition}  
  18.  
  19. name="params"/>  
  20. action

3、WebWork文件下載參數(shù)。這中間有幾個參數(shù)需要配置:  

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

◆inputName 這個比較重要,這個名字是輸入流的名稱, 以后要steam result的實現(xiàn)類中為根據(jù)OGNL的表達式去查找的。  

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

◆${contentDisposition} 看一下代碼。如果寫成上述的方式,就有機會在ACTION中設(shè)置文件名。

4、另外一個參數(shù):contentLength就是下載文件的大小,webwork的stream result似乎實現(xiàn)有問題,不能根據(jù)文件的大小動態(tài)進行設(shè)置,只能寫死。    
這個參數(shù)的意義是告訴瀏覽下載的文件有多大,以便瀏覽器正確的顯示進度條。如果這個功能很重要的話,可以重新寫一個RESULT來實現(xiàn)。

【編輯推薦】

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

2009-07-08 09:55:51

WebWork下載

2009-07-14 17:20:31

Webwork文件上傳

2009-07-09 15:55:18

WebWork配置文件

2009-07-16 17:26:11

WebWork文件上傳

2009-07-20 13:29:13

xwork.xmlWebWork

2009-07-08 09:29:58

WebWork

2009-07-16 14:08:14

webwork配置

2009-07-14 16:08:41

WebWork學(xué)習(xí)

2009-07-14 17:34:53

Webwork配置

2009-07-14 14:04:36

WebWork框架

2009-07-08 10:30:57

WebWork

2009-07-16 16:01:54

WebWork敏捷開發(fā)

2009-07-08 10:11:30

WebWork

2009-07-16 16:08:30

WebWork Act

2009-07-16 16:51:56

WebWork驗證機制

2009-07-16 16:27:26

Struts WebW

2009-07-10 12:00:27

2009-07-14 01:00:43

WebWorkActionConte

2009-07-14 14:41:33

Webwork與Spr

2009-07-16 14:58:03

WebWork安裝WebWork配置
點贊
收藏

51CTO技術(shù)棧公眾號