Servlet處理帶有檔案表單提交

2021-10-01 20:45:10 字數 1819 閱讀 9605

目錄

jsp頁面:

上傳**:

控制上傳型別:

限制上傳檔案大小:

string uploadfilename = ""; //上傳的檔名

string fieldname = ""; 獲取欄位名

//#判斷請求資訊是否是"multipart/form-data"型別

boolean ismultipart = servletfileupload.ismultipartcontent(request);

//設定當前目錄下的絕對路徑

string uploadfilepath = request.getsession().getservletcontext().getrealpath("upload");

if (ismultipart) else if (fieldname.equals("pwd"))

} else else }}

} catch(exception e)

}

>省略

list < fileitem > items = upload.parserequest(request);

iteratoriter=items.iterator();

while(item.hasnext())else

}}

file temppatchfile = new file("d:\\temp\\buffer\\");//臨時資料夾

/* 判斷有無資料夾 */

if(!temppatchfile.exists())

if(ismultipart)

request.setcharacterencoding("utf-8");

response.setcontenttype("text/html;charset=utf-8");

string filename = request.getparameter("filename");

//獲取檔案的mime型別 (類似text/html...)

string mime = this.getservletcontext().getmimetype("filename");

string path = this.getservletcontext().getrealpath("/wenjian/" + filename);

string filenames = new string(filename.getbytes(), "iso-8859-1");

response.setheader("contenttype", mime);

response.setheader("content-disposition", "attachment; filename=" + filenames);

file file = new file(path); //根據路徑建立file物件

fileinputstream in =new fileinputstream(file); //把file物件裝載成輸入流 in

outputstream out = response.getoutputstream(); //得到向瀏覽器輸出流 out

byte b = new byte[1024]; //緩衝區

int len = 0;

while ((len = in.read(b)) != -1)

in .close();

out.close();

servlet表單資料

servlet表單資料 很多情況下,我們需要從瀏覽器傳遞一些資訊到web伺服器,最終到後台程式。瀏覽器使用get和post兩種方法將資訊傳遞到web伺服器。一 get方法 get方法向頁面請求傳送已近編碼的使用者資訊。頁面和已經編碼的資訊中間用問號 隔開。如下所示 get方法是預設的從瀏覽器向web...

Servlet處理請求

一 設定全域性配置資訊public class demo01 extends httpservlet demo01的配置資訊 nameparam name valueparam value context param demo01servlet name com.lanou3g.com.demo01...

QuickTestPro處理帶有IFRAME的問題

quicktestpro處理帶有iframe的問題 問題原文 我的web頁最下面一塊是引入iframe的版權頁面.導致我動態讀取不到iframe外的其它鏈結。我的動態讀取語句如下 set odesc description.create odesc class name value link set...