struts2的檔案上傳

2022-09-13 18:57:07 字數 862 閱讀 7065

1、需要jar包的支援: commosn-fileupload.jar; commons-io.jar; commons-logging.jar;

commons-logging.jar 日誌包; 主要是 commosn-fileupload有例子依賴關係;

commons-io.jar io流讀取寫入;

commosn-fileupload.jar 檔案上傳的jar包;

2、會用到struts2自帶的fileupload***;

該***定義了上傳檔案的 格式, 大小等;

開發步驟:

1、建立web系統, 並匯入struts2需要的jar包;

2、在src下建立struts.xml, 並在web.xml檔案中配置struts的過濾器;

3、編寫jsp,form表單必須是post提交,並且需定義enctype屬性;

get提交不能做檔案上傳;

4、編寫action控制層**,獲取上傳的檔案;

5、測試,看jsp傳遞的資料能否到達action業務方法,能否獲取到file檔案,filename檔名稱等資訊;

如果能正常獲取,開始使用io讀取file,寫入到新檔案中。

6、兩個file之間的 copy(先讀取,然後寫入);

struts2預設的上傳檔案的大小有限制

struts.multipart.maxsize=2097152 === 2m

也就是說, struts預設只能上傳小於2m以內的檔案;

可以使用fileupload***來過濾檔案的 格式;

image/bmp,image/png,image/gif,image/jpeg

客戶端伺服器端

開發環境

發布環境

Struts2的檔案上傳

看到有人在問struts2的檔案上傳,想起自己買的李剛的 struts2權威指南 書中已有很詳細的介紹,只是自己一下子記不起來了,真的很遺憾,說明自己學得還不夠紮實,所以自己整理了一下發上來。下面是上傳的 檔案上傳頁面 檔案上傳頁面中,包含兩個表單域,檔案標題和檔案瀏覽域 當然,為了能完成檔案上傳,...

Struts 2的檔案上傳

struts 2 並未提供自己的請求解析器,也就是說,struts 2 不會自己去處理 multipart form data 的請求,它需要呼叫其他上傳框架來解析二進位制請求資料。但 struts 2 在原有的上傳解析器基礎上做了進一步封裝,更進一步簡化了檔案上傳。在 struts 2 的stru...

Struts 2的檔案上傳

struts 2 並未提供自己的請求解析器,也就是說,struts 2 不會自己去處理 multipart form data 的請求,它需要呼叫其他上傳框架來解析二進位制請求資料。但 struts 2 在原有的上傳解析器基礎上做了進一步封裝,更進一步簡化了檔案上傳。在 struts 2 的stru...