下面我就為 " /> 欧美久久一区二区,国产一级大片免费看,91成人短视频

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

Servlet+Jsp實現圖片或文件的上傳功能具體思路及代碼

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

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

然后,在WebRoot目錄下新建一個jsp文件,主要實現的作用就是選擇上傳的文件,提交至servlet來進行處理
詳細代碼如下:一個form將文件信息通過post方式傳送到指定的servlet
復制代碼 代碼如下:
<%@ 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>

可以看到,我們將數據提交到工程下的upload/UpLoad。
之后,我們就來編寫這個servlet――UpLoad.Java
復制代碼 代碼如下:
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();
//創建解析類的實例
ServletFileUpload sfu = new ServletFileUpload(factory);
//開始解析
sfu.setFileSizeMax(1024*400);
//每個表單域中數據會封裝到一個對應的FileItem對象上
try {
List<FileItem> items = sfu.parseRequest(req);
//區分表單域
for (int i = 0; i < items.size(); i++) {
FileItem item = items.get(i);
//isFormField為true,表示這不是文件上傳表單域
if(!item.isFormField()){
ServletContext sctx = getServletContext();
//獲得存放文件的物理路徑
//upload下的某個文件夾 得到當前在線的用戶 找到對應的文件夾

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

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

}
}

因為已對 代碼做了詳細的注釋,所以相信大家也能基本上傳的這個過程。要注意的一點是解析實例空間大小的設置。我們希望上傳的文件不會是無限大,因此,設置
復制代碼 代碼如下:
.setFileSizeMax(1024*400);

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

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

上傳結束之后,使頁面轉到上傳成功頁面ok.html。 當用戶看到此頁面時,說明你已實現文件的上傳功能。

jsp技術Servlet+Jsp實現圖片或文件的上傳功能具體思路及代碼,轉載需保留來源!

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

主站蜘蛛池模板: h片视频在线观看 | 六月婷婷在线视频 | 欧美日韩乱国产 | 国产成人欧美 | gogo人体大胆色妇 | 久夜色精品国产一区二区三区 | 色视频免费在线观看 | 国产在视频线精品视频 | yiren22亚洲综合高清一区 | 国产视频福利在线 | 91亚洲欧美 | 成人久久伊人精品伊人 | 国产免费人成在线看视频 | 91精选视频 | 久久888 | 丝袜诱惑一区二区 | 黄色片视频在线播放 | 91在线 在线播放 | 久久精品国产久精国产 | 午夜激情视频专区在线观看网站大全 | 51国产偷自视频区视频手机播器 | 成人免费xxx在线观看 | 一二三四视频社区在线中文1 | 久久亚洲欧美日本精品品 | 91在线视频免费看 | 五月综合激情视频在线观看 | 美女视频网站黄 | xxx亚洲日本 | 国产亚洲婷婷香蕉久久精品 | 91成年人 | 欧美午夜性 | 色老板在线视频 | 亚洲成人一区二区 | 91福利国产在线观一区二区 | 99久久精品国产免看国产一区 | 永久免费精品影视网站 | 俺也去老色官网 | 狠狠色丁香婷婷久久综合不卡 | 精品久久久久久蜜臂a∨ | 男女视频在线观看免费高清观看 | 久久精品亚洲 |