日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > 框架設計 > Struts2之struts2文件下載詳解

Struts2之struts2文件下載詳解

來源:程序員人生   發布時間:2015-01-06 08:45:05 閱讀次數:3414次

1、學習案例:通過在downloadfile.jsp頁面點擊“下載文件”,查看文件是不是可以成功下載。

 

2、案例分析:struts2文件下載只需簡單配置便可。

 

a)先在下載頁面(downloadfile.jsp)創建下載文件的鏈接

<a href="downloadFile">下載文件</a>

 

b)創建actionDownloadFileAction.java

只需創建1個InputStream類型類型的get方法。

注意:此處方法名規則為:get+自定義名稱。自定義名稱會在struts.xml中用到。

c)配置struts.xml

文件下載默許使用的返回結果名稱為success

<result type="stream">

        <param name="contentDisposition">attachment;filename="filecuijun.txt"</param>

        <param name="inputName">downloadFile</param>

</result>

通過之前的學習,我們了解到type="stream"用于文件下載,我們可以在struts-default.xml文件中查看,同時,我們找到其對應的類:org.apache.struts2.dispatcher.StreamResult。有興趣的朋友自行研究。

 

d)通過以上步驟便可完成簡單的文件下載。

 

e)注意:

1、struts.xml中配置的返回結果,必須是stream類型。

2、返回結果必須傳遞contentDispositioninputName

3、contentDisposition中的參數格式必須為:attachment;filename="文件名"

4、contentDispositionattachment;表示不管甚么類型的文件都得提示保存或打開,不能直接在閱讀器顯示。大家可以自行測試。

5、inputName指定的名稱既是我們在action中定義的方法的名稱。必須1致,不然struts2不知道你是要求的那個方法。

6、Action中人return的文件名稱是服務器中的資源名稱。而contentDisposition中filename的名稱是在下載文件時,保存到客戶真個名稱。

 

 

3、經驗之談:

a)網上的1些查看文檔都是由源碼生成的,大家有興趣可以自己制作。而我們學習中1般要參考文檔和源碼配合看。參考文檔只是為了方便。大家自行選擇。

b)大家1定要學會給自己出問題,然后自己再想法解決。有人會說,我這不是自找難看嗎,其實不是這樣的,當我們想法出困難時,其實也是在加深我們對知識點的記憶。這類方式還是提倡的。比如:《Struts2struts2文件上傳詳解》這章,那個朋友測試出:org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException這個異常了。有的話,你們想到解決方法了嗎。

the request was rejected because its size (31974169) exceeds the configured maximum (2097152)通過這段話,我們可以知道我們上傳的文件大小超越了默許上傳問價的大小。而怎樣修改呢。我之前說過struts大部份功能都是通過攔截器實現的。而在struts-default.xml中我們可以找到fileUpload這個攔截器,它在defaultStack中有存在,說明我們上傳文件的功能是由它實現的。通過其對應的實現類,我們可以發現有個maximumSize成員變量,而它恰好也有set方法,這是你又會想到甚么呢?,我之前又說過,攔截器傳值怎樣傳。所以我們在對應的action中配置攔截器。固然這樣是不行的。我只是給大家講用已有的知識分析問題的思路。這類方法行不通,我們再想一想還有甚么辦法,我之前在《Struts2default.properties詳解》中有講過struts.multipart.parser=jakarta,配置默許文件上傳組件。而在它下方第3行有:struts.multipart.maxSize=2097152這樣1個配置。下面怎樣弄,大家應當會吧。

好了,今天就講這么多,說多了大家就該無聊了。

 

4、參考項目:http://download.csdn.net/detail/u011638419/8222629

 

5、逐日1樂:

甲:“經人介紹,我連續相親10次,終究相到1個有緣的人。” 
乙:“有緣?怎樣說?” 
甲:“他就是我第1次相親的對象。”

 

終究解釋權歸愛尚合伙人(www.23hhr.com)所有,轉載請注明出處。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视| 色综合区| 色综合欧美 | 国产精品区一区二区三含羞草 | 国产资源在线观看 | 日韩欧美黄色 | 日韩免费视频一区二区 | 欧美,日韩,国产在线 | 久久99国产精品久久99大师 | 久久99精品久久久久久噜噜 | 日美一级毛片 | 亚洲免费毛片 | 精品久久久久久亚洲综合网 | 在线看片日韩 | 国产在线精品一区二区三区 | 欧美一级免费观看 | 永久免费av在线 | 国产精品va | 国产精品一区二区久久久 | 亚洲三级在线播放 | 真不卡影院 | 久久一区精品 | 在线观看黄网站 | 成人一区二区三区 | 免费黄色电影在线观看 | 日韩欧美国产一区二区三区 | 国产精品久久久久久久久久久久冷 | 国产精品美女久久久久久久 | 日韩视频网站在线观看 | 国产精品无码永久免费888 | 亚洲精品一区二区三区婷婷月 | 久久国产影院 | 国产日韩欧美中文字幕 | 国产麻豆久久 | 成人av久久 | 欧美在线一区二区 | 天天射天天干 | 成人永久免费视频 | 午夜激情在线观看 | 久久精品国产亚洲一区二区三区 | 99免费精品视频 |