文件上傳
準(zhǔn)備
1、請求方式為 POST?
2、使用表單域?yàn)?file
3、使用?multipart/form-data 的請求編碼方式
關(guān)于 enctype
1、application/x-www-form-urlencoded?
該編碼方式為 enctype 屬性的默認(rèn)值,該編碼方式使用有限的字符集,當(dāng)使用了非字母和數(shù)字時,必須用 “%HH” 代表(H 代表十六進(jìn)制數(shù)字),而對于大容量的二進(jìn)制數(shù)據(jù)或包含非 ASCLLL 字符的文本來說,該編碼方式不能滿足需求。
2、multipart/form-data?
給 form 設(shè)定了該編碼方式之后,表示表單以二進(jìn)制傳輸數(shù)據(jù)
下載兩個 jar 包

使用
新建 upload.jsp

新建 UploadServlet.java?


文件下載
步驟
1、設(shè)置 contentType 響應(yīng)頭:
resp.setContentType("application/x-msdownload");
2、設(shè)置?Content-Disposition 響應(yīng)頭:
通知瀏覽器不再用瀏覽器來自行處理(或打開)要下載的文件,而由用戶手工完成
resp.setHeader("Content-Disposition", "attachment;
filename=" + URLEncoder.encode(fileName, "UTF-8"));
3、具體的文件:
可以調(diào)用? resp.getOutputStream(); 的方式,以 IO 流方式發(fā)送給瀏覽器
具體代碼:

以上為本人的一些學(xué)習(xí)筆記,如有出錯歡迎指正,陸續(xù)更新?。?!