struts2 檔案上傳

2021-05-21 17:56:49 字數 1496 閱讀 1314

這些天做專案,遇到struts2 檔案上傳的問題,過程曲折。雖然網上有好多資料,但是自己還是在整理一下,總結自己走的彎路,說說容易出錯的地方:

1、jsp

在類似上面的jsp中中的【method ="post"】和【 enctype="multipart/form-data"】必不可少。所以類似

這樣的直接url提交方式是不行的。就這個問題搞了我好久。

2、action中的**:屬性「contenttype」和「filename」是必須的,名字不能變。「photo」就是jsp頁面中的屬性。方法setphotofilename(string filename) 和setphotocontenttype(string contenttype) 名字也不能變。

/** 頭像 */

private file photo;

/** 檔案型別 */

private string contenttype;  

/** 檔名 */

private string filename;

/*** 頭像檔案的取得

* @return 現在設定的值

*/public file getphoto()

/*** 頭像檔案的設定

* @param empexcel新屬性的值

*/public void setphoto(file photo)

/*** 檔案型別的取得

* @return

*/public string getcontenttype()

/*** 檔名的取得

* @return 現在設定的值

*/public string getfilename()

/*** 檔名的設定

* @param filename新屬性的值

*/public void setfilename(string filename)

/*** 取得檔名

* @param filename

*/public void setphotofilename(string filename)

/*** 取得檔案型別

* @param contenttype新屬性的值

*/public void setphotocontenttype(string contenttype)

3、struts.xml配置檔案:這個主要是配置可上傳的檔案型別,具體引數可在網上搜一下,很容易的。

4、struts2 的檔案上傳需要兩個jar包:commons-io-1.3.2.jar;commons-fileupload-1.2.1.jar;具體的版本自己選,最新的應該沒有問題。

似乎除了這些,沒什麼問題了。其實還是挺簡單的,但有時候就是有些不太注意的小問題卡老半天,老鬧心了。

STRUTS2 檔案上傳

步驟 1 在jsp頁面的form的enctye設訂為multipart form data 2 action中定義與提交jsp頁面元素相同的file變數,對應的兩個變數 名稱和檔案型別,struts2規定是在file變數名非別加 contenttype 和 name public string ex...

Struts2檔案上傳

檔案上jsp的時候使用的是smartupload struts2有自己檔案上傳的jar commons io.jar commons fileuplod.jar 如果你使用的是myeclipse匯入的struts2jar包就不要關係這兩個jar是否匯入。使用struts2上傳步驟 1.在上傳的jsp...

struts2檔案上傳

剛做的web專案裡面用到了檔案上傳 首先定義檔案上傳需要的三個引數 注 我是在action中的模型驅動下使用的。public class adminproductaction extends actionsupport implements modeldriven 檔案上傳需要的引數 private...