本篇文章為大家展示了利用servlet怎么實(shí)現(xiàn)一個(gè)文件上傳功能,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
從事成都服務(wù)器托管,服務(wù)器租用,云主機(jī),雅安服務(wù)器托管,空間域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。1.servlet上傳文件
servlet上傳文件就是將客戶端的文件上傳到服務(wù)器端。
向服務(wù)器發(fā)送數(shù)據(jù)時(shí),客戶端發(fā)送的http請(qǐng)求正文采用“multipart/form-data”數(shù)據(jù)類型,他表示復(fù)雜的多個(gè)子部分的復(fù)合表單。
為了簡(jiǎn)化“multipart/form-data”數(shù)據(jù)的處理過(guò)程??梢允褂肁pache組織提供是的兩個(gè)開(kāi)源包來(lái)來(lái)實(shí)現(xiàn)上傳。
fileupload軟件包(commons-fileupload-1.2.1.jar),負(fù)責(zé)文件上傳的軟件包。
io軟件包(commons-io-1.4.jar)負(fù)責(zé)輸入輸出的軟件包。
2.servlet上傳文件相關(guān)類
2.1fileupload軟件包把請(qǐng)求正文包含的復(fù)合表單的每個(gè)子部分看做FileItem對(duì)象。FileItem對(duì)象分為兩種類型。
?。?)formFiled:普通表單域類型,如表單中的文本和按鈕等。
?。?)非formFiled:上傳文件類型,表單中的文件域就是這種類型。
2.2FileItemFactory接口和FileItem接口
FileItemFactory 是創(chuàng)建FileItem 對(duì)象的工廠。
DiskFileItemFactory 實(shí)現(xiàn)了FileItemFactory接口,DiskFileItemFactory用于創(chuàng)建DiskFileItem對(duì)象。
DiskFileItem對(duì)象用于把客戶端上傳的文件保存在客戶端。
2.3ServletFileUpload 類
ServletFileUpload為文件上傳處理器。和DiskFileItemFactory對(duì)象關(guān)聯(lián)。
3.上傳文件案例
上傳文件頁(yè)面(upload.html)
Title