創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
Servlet 實現(xiàn)文件上傳
所謂文件上傳就是將本地的文件發(fā)送到服務(wù)器中保存。例如我們向百度網(wǎng)盤中上傳本地的資源或者我們將寫好的博客上傳到服務(wù)器等等就是典型的文件上傳。
Servlet 3.0
上次完成文件下載功能使用的是 Servlet 2.5,但是想要完成文件上傳,那么繼續(xù)使用 Servlet 2.5
肯定不是一個好的選擇,因此我們使用 Servlet 3.0
來完成文件上傳。下面我來簡單介紹一下 Servlet 3.0 的新特性:
1、新增的注解支持
該版本新增了若干注解,用于簡化 Servlet、過濾器(Filter)和監(jiān)聽器(Listener)的聲明,這使得 web.xml 部署描述文件從該版本開始不再是必選的了。
2、HttpServletRequest 對文件上傳的支持
此前,對于處理上傳文件的操作一直是讓開發(fā)者頭疼的問題,因為 Servlet 本身沒有對此提供直接的支持,需要使用第三方框架來實現(xiàn),而且使用起來也不夠簡單。如今這都成為了歷史,Servlet 3.0 已經(jīng)提供了這個功能,而且使用也非常簡單。
Servlet 3.0 的新特性當(dāng)然肯定不止這些,但是其他的新特性在這里我們暫時還用不到,也就不做過多了解了。
必要條件
想要完成文件上傳,肯定不是這么簡單,它對瀏覽器端和服務(wù)器端都有許多的要求。
對瀏覽器的要求:
get
方式了,所以上傳文件時必須采用 post
方式。<input type="file">
,而且必須有 name 屬性。enctype
屬性值為 multipart/form-data
。對服務(wù)器的要求:
request.getParameter(String)
接收,而文件上傳組件通過 request.getPart(String)
接收。Tomcat7
及其以上。準(zhǔn)備工作
工欲善其事,必先利其器。
1、首先,打開 Eclipse
,新建一個 Dynamic Web Project
。
2、鍵入項目名,選擇運行時環(huán)境為 Apache Tomcat v7.0
,選擇 Servlet 版本為 3.0
,然后點擊 Finished
。
3、在項目的 WebContent
目錄下,新建一個文件夾 upload
,用來存放上傳過來的文件。
4、在 WebContent
目錄下新建一個 index.jsp
。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>上傳</title> </head> <body> <form action="${pageContext.request.contextPath}/UploadServlet" method="post" enctype="multipart/form-data"> <label>選擇一個文件:</label> <input type="file" name="file"><br> <input type="submit" value="上傳"><br> </form> </body> </html>
網(wǎng)站題目:Servlet3.0實現(xiàn)文件上傳的方法-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.chinadenli.net/article4/dcspie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、Google、ChatGPT、用戶體驗、網(wǎng)站導(dǎo)航、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容