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...