jsp檔案上傳

2021-05-25 04:48:48 字數 1443 閱讀 6348

首先需要將上傳所需要的類庫引入web工程中 

然後需要了解上傳表單enctype的屬性,該屬性用於設定表單遞交資料的編碼方式 他有三個值:

1.aplication/x-www-form-urlencoded:這是預設值,只要用於處理少量文字資料的傳遞,在向伺服器傳送大量文字,包括非ascii字元的文字或二進位制資料時這種編碼方式的效率很低;

2.multipart/form-data:上傳二進位制資料,只有使用了multipart/form-data,才能完整的傳遞檔案資料進行上傳操作;

3.text/plain:主要使用者向伺服器傳遞大量的文字資料,比較適用於電子郵件的應用;

主要servlet**:

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

printwriter out = response.getwriter();

request.setcharacterencoding("utf-8");

int counter = 0;//共上傳多少個檔案

try

// 建立檔案上傳工廠例項

diskfileitemfactory factory = new diskfileitemfactory();

factory.setsizethreshold(1024);// 檔案快取大小

// 檔案快取位址

// 建立檔案上傳物件

servletfileupload upload = new servletfileupload(factory);

// 上傳檔案的最大值 10m

upload.setsizemax(1024 * 1024 * 10);

// 獲得頁面上傳的檔案單項 並放進list裡面

list fileitems = upload.parserequest(request);

iterator iterator = fileitems.iterator();

system.out.println("上傳檔案存於:" + uploadpath);

int location = 0;

// 遍歷所有上傳表單項

while (iterator.hasnext())

//如果獲得的檔案不是普通域並且名字不為空和長度不為零

if ((!files.isformfield()) && (uploadfilename != null)

&& uploadfilename.length() > 0)

}} catch (sizelimitexceededexception e) catch (exception e) finally

通過getcontenttype()得到所上傳檔案型別,然後可以在類中對所上傳的檔案型別進行限制,如:

判斷上傳的型別是否於限制的型別相同,如果相同,聚允許上傳,反之這不可以上傳;同時給出相應的提示;

Jsp檔案上傳

使用者常常需要上傳一些檔案給系統,所以就涉及到了web的檔案上傳。首先要在from表單中 宣告 method post enctype multipart form data 兩個屬性,這是必不 可少的。然後在伺服器接收引數的時候就麻煩了,接收使用者上傳的方法 out new fileoutputs...

jsp檔案上傳

在jsp頁面中進行檔案上傳主要有一下幾種情況 1.在乙個表單中,有文字框和要上傳的檔案框,也就是欄位和要上傳的檔案混在一起。2.在乙個表單中只有乙個檔案框。下面我們分開來說 一 首先是第一和第二種情況,這兩種情況基本是一樣的,只是第二中情況伺服器端程式可以更簡單。處理方法 2.伺服器端 伺服器端常用...

jsp檔案上傳

使用 servlet 來處理檔案上傳,使用到的檔案有 doupload.jsp 檔案上傳表單 mian.jsp 檔案上傳成功後跳入的頁面 uploadservlet 上傳處理 servlet。需要引入的 jar 檔案 commons fileupload 1.2.1.jar commons io.j...