Struts 2的檔案上傳

2021-09-03 03:56:37 字數 1480 閱讀 3189

struts 2

並未提供自己的請求解析器,也就是說,

struts 2

不會自己去處理

multipart/form-data

的請求,它需要呼叫其他上傳框架來解析二進位制請求資料。但

struts 2

在原有的上傳解析器基礎上做了進一步封裝,更進一步簡化了檔案上傳。 在

struts 2

的struts.properties

配置檔案中,我們看到了下面的配置**,它們主要用於配置

struts 2

上傳檔案時的上傳解析器。

# 指定使用cos的檔案上傳解析器  

# struts.multipart.parser=cos  

# 指定使用pell的檔案上傳解析器  

# struts.multipart.parser=pell  

# struts 2預設使用jakarta的common-fileupload的檔案上傳解析器  

struts.multipart.parser=jakarta  

struts 2

的封裝隔離了底層檔案上傳元件的區別,開發者只要在此處配置檔案上傳所使用的解析器,就可以輕鬆地在不同的檔案上傳框架之間切換。

struts 2

預設使用的是

jakarta

的common-fileupload

的檔案上傳框架,因此,如果需要使用

struts 2

的檔案上傳功能,則需要在

web應用中增加兩個

jar檔案,即

commons-io-1.3.2.jar

和commons-fileupload-1.2.1.jar

,將struts 2

專案lib

下的這兩個檔案複製到

web應用的

web-inf\lib

路徑下即可。

struts 2

預設使用

jakarta

的common-fileupload

的檔案上傳,那是因為它們同是

apache

組織下的專案,但並不意味著只能使用

jakarta

的common-fileupload

檔案上傳,我們一樣可以在

web應用中使用

cos、

pell

的檔案上傳支援。對於開發者而言,使用哪種檔案上傳支援,幾乎沒有任何區別——只需要修改

struts.multipart.parser

常量,並在

web應用中增加相應上傳專案的類庫即可。

struts 2

的檔案上傳支援在原有的檔案上傳專案上做了進一步封裝,簡化了檔案上傳的**實現,取消了不同上傳專案上的程式設計差異。

下面將以

struts 2

預設的檔案上傳支援為例,詳細介紹

struts 2

檔案上傳相關方面的知識。

Struts2的檔案上傳

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

Struts 2的檔案上傳

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

struts2的檔案上傳

1 需要jar包的支援 commosn fileupload.jar commons io.jar commons logging.jar commons logging.jar 日誌包 主要是 commosn fileupload有例子依賴關係 commons io.jar io流讀取寫入 com...