Struts2下載文件實(shí)現(xiàn)的說(shuō)明

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出東城免費(fèi)做網(wǎng)站回饋大家。
contentType
內(nèi)容類(lèi)型,和互聯(lián)網(wǎng)MIME標(biāo)準(zhǔn)中的規(guī)定類(lèi)型一致,例如text/plain代表純文本,text/xml表示XML,image/gif代表GIF圖片,image/jpeg代表JPG圖片
inputName
下載文件的來(lái)源流,對(duì)應(yīng)著action類(lèi)中某個(gè)類(lèi)型為Inputstream的屬性名,例如取值為inputStream的屬性需要編寫(xiě)getInputStream()方法
contentDisposition
文件下載的處理方式,包括內(nèi)聯(lián)(inline)和附件(attachment)兩種方式,而附件方式會(huì)彈出文件保存對(duì)話框,否則瀏覽器會(huì)嘗試直接顯示文件。取值為:
attachment;filename="struts2.txt",表示文件下載的時(shí)候保存的名字應(yīng)為struts2.txt。如果直接寫(xiě)filename="struts2.txt",那么默認(rèn)情況是代表inline,瀏覽器會(huì)嘗試自動(dòng)打開(kāi)它,等價(jià)于這樣的寫(xiě)法:inline; filename="struts2.txt"
bufferSize
下載緩沖區(qū)的大小
Struts2下載實(shí)現(xiàn)源代碼
< ?xml version="1.0" encoding="UTF-8" ?> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "< A >
http://struts.apache.org/dtds/struts-2.0.dtd< /A>">
< PACKAGE name="default" extends="struts-default"> < !-- 在這里添加Action定義 --> < !-- 簡(jiǎn)單文件下載 --> < ACTION class=example.FileDownloadAction name="download"> < RESULT name="success" type="stream"> < PARAM name="contentType">text/plain< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < PARAM name="contentDisposition">attachment;filename="struts2中文.txt"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < BR> < !-- 文件下載,支持中文附件名 --> < ACTION class=example.FileDownloadAction2 name="download2"> < !-- 初始文件名 --> < PARAM name="fileName">Struts中文附件.txt< /PARAM> < RESULT name="success" type="stream"> < PARAM name="contentType">text/plain< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < !-- 使用經(jīng)過(guò)轉(zhuǎn)碼的文件名作為下載文件名,downloadFileName屬性 對(duì)應(yīng)action類(lèi)中的方法 getDownloadFileName() --> < PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < !-- 下載現(xiàn)有文件 --> < ACTION class=example.FileDownloadAction3 name="download3"> < PARAM name="inputPath">/download/系統(tǒng)說(shuō)明.doc< /PARAM> < !-- 初始文件名 --> < PARAM name="fileName">系統(tǒng)說(shuō)明.doc< /PARAM> < RESULT name="success" type="stream"> < PARAM name="contentType">application/octet-stream;charset=ISO8859-1< /PARAM> < PARAM name="inputName">inputStream< /PARAM> < !-- 使用經(jīng)過(guò)轉(zhuǎn)碼的文件名作為下載文件名,downloadFileName屬性 對(duì)應(yīng)action類(lèi)中的方法 getDownloadFileName() --> < PARAM name="contentDisposition">attachment;filename="${downloadFileName}"< /PARAM> < PARAM name="bufferSize">4096< /PARAM> < /RESULT> < /ACTION> < /PACKAGE> |
當(dāng)前題目:淺談Struts2下載文件的方法實(shí)現(xiàn)
文章來(lái)源:
http://m.5511xx.com/article/cdgoesp.html