下面我就為 " /> 日本人与人xxⅹ,最近免费字幕中文大全在线观看,欧美一级片黄色片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Servlet+Jsp實(shí)現(xiàn)圖片或文件的上傳功能具體思路及代碼

現(xiàn)在不管是博客論壇還是企業(yè)辦公,都離不開資源的共享。通過文件上傳的方式,與大家同分享,從而達(dá)到大眾間廣泛的溝通和交流,我們既可以從中獲得更多的知識和經(jīng)驗(yàn),也能通過他人的反饋達(dá)到自我改進(jìn)和提升的目的。

下面我就為大家介紹 web項(xiàng)目中的這一上傳功能,那么文件是如何從本地發(fā)送到服務(wù)器的呢?看我慢慢道來:
首先,我們創(chuàng)建一個新的web工程,在工程的WebRoot目錄下新建一個upload文件夾,這樣當(dāng)我們將該工程部署到服務(wù)器上時,服務(wù)器便也生成個upload文件夾,用來存放上傳的資源。

然后,在WebRoot目錄下新建一個jsp文件,主要實(shí)現(xiàn)的作用就是選擇上傳的文件,提交至servlet來進(jìn)行處理
詳細(xì)代碼如下:一個form將文件信息通過post方式傳送到指定的servlet
復(fù)制代碼 代碼如下:
<%@ page language="Java" import="Java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'upload.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="/upload/UpLoad" method="post" enctype="multipart/form-data">
請選擇上傳的圖片或文件:<input type="file" name="fileName"/><input type="submit" value="上傳"/>
</form>
</body>
</html>

可以看到,我們將數(shù)據(jù)提交到工程下的upload/UpLoad。
之后,我們就來編寫這個servlet――UpLoad.Java
復(fù)制代碼 代碼如下:
package load;
import Java.io.File;
import Java.io.IOException;
import Java.io.PrintWriter;
import Java.util.List;
import Javax.servlet.ServletContext;
import Javax.servlet.ServletException;
import Javax.servlet.http.HttpServlet;
import Javax.servlet.http.HttpServletRequest;
import Javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UpLoad extends HttpServlet {
@SuppressWarnings("unchecked")
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
//為解析類提供配置信息
DiskFileItemFactory factory = new DiskFileItemFactory();
//創(chuàng)建解析類的實(shí)例
ServletFileUpload sfu = new ServletFileUpload(factory);
//開始解析
sfu.setFileSizeMax(1024*400);
//每個表單域中數(shù)據(jù)會封裝到一個對應(yīng)的FileItem對象上
try {
List<FileItem> items = sfu.parseRequest(req);
//區(qū)分表單域
for (int i = 0; i < items.size(); i++) {
FileItem item = items.get(i);
//isFormField為true,表示這不是文件上傳表單域
if(!item.isFormField()){
ServletContext sctx = getServletContext();
//獲得存放文件的物理路徑
//upload下的某個文件夾 得到當(dāng)前在線的用戶 找到對應(yīng)的文件夾

String path = sctx.getRealPath("/upload");
System.out.println(path);
//獲得文件名
String fileName = item.getName();
System.out.println(fileName);
//該方法在某些平臺(操作系統(tǒng)),會返回路徑+文件名
fileName = fileName.substring(fileName.lastIndexOf("/")+1);
File file = new File(path+"http://"+fileName);
if(!file.exists()){
item.write(file);
//將上傳圖片的名字記錄到數(shù)據(jù)庫中

resp.sendRedirect("/upload/ok.html");
}
}
}
} catch (Exception e) {
e.printStackTrace();
}

}
}

因?yàn)橐褜?代碼做了詳細(xì)的注釋,所以相信大家也能基本上傳的這個過程。要注意的一點(diǎn)是解析實(shí)例空間大小的設(shè)置。我們希望上傳的文件不會是無限大,因此,設(shè)置
復(fù)制代碼 代碼如下:
.setFileSizeMax(1024*400);

在這兒我們也可以將其設(shè)置成一個條件,當(dāng)文件大于最大值時向頁面 提交錯誤提示。此外,也可以讀取選擇文件的后綴來篩選出可以上傳的類型。這些代碼大家自己擴(kuò)展,不再細(xì)談。

通過servlet, 將正確的文件傳送到服務(wù)端的upload文件夾中。這兒要注意,如果以后將工程從tomcat移除后,這些文件就會被自動刪除。

上傳結(jié)束之后,使頁面轉(zhuǎn)到上傳成功頁面ok.html。 當(dāng)用戶看到此頁面時,說明你已實(shí)現(xiàn)文件的上傳功能。

jsp技術(shù)Servlet+Jsp實(shí)現(xiàn)圖片或文件的上傳功能具體思路及代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费一级毛毛片 | 欧美成人性色生活片天天看 | www.色无极| 一级特黄国产高清毛片97看片 | 久久精品8 | 51国产午夜精品免费视频 | 国产精品九九视频 | 狠狠色噜噜狠狠狠97影音先锋 | 91av综合| 日韩视频免费 | 一区二区高清视频 | 久久综合九色综合91 | 四虎影视永久免费视频观看 | 中日韩一线二线 | 青草碰人人澡人人澡 | 好吊操这里只有精品 | julia一区二区三区中文字幕 | 激情6月丁香婷婷色综合 | 久久久久久久久免费影院 | 午夜爱 | 久久久窝窝午夜精品 | 欧美亚洲国产成人不卡 | 欧美日韩一二三区 | 国产剧情在线视频 | 亚洲国产成人最新精品资源 | 韩国三级久久网 | 国产精品毛片va一区二区三区 | 在线国产福利 | 色综合久久加勒比高清88 | 欧美色视频在线观看 | 免费国产成人高清视频网站 | 亚洲小说图片区 | 色吧欧美 | 国产拍拍视频一二三四区 | 国产愉拍精品视频手机 | 91精品国产综合久久久久久 | 99精品视频在线成人精彩视频 | 国产专区视频 | 精品第一页 | 欧美成人综合视频 | 性欧美xxxx视频在线观看 |