下面我就為 " /> 另类欧美尿交,亚洲精品无码国产爽快A片百度,国产亚洲精品久久久久久久软件

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

然后,在WebRoot目錄下新建一個jsp文件,主要實現(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)建解析類的實例
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();
}

}
}

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

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

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

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

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

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

主站蜘蛛池模板: 无遮掩H黄纯肉动漫在线观看星 | 妻中蜜在线播放 | 99久久精品久久久久久清纯 | 特黄AAAAAAA片免费视频 | 日本粉嫩学生毛绒绒 | 国产学生无码中文视频一区 | 国产一级毛片在线 | 国语对白刺激真实精品 | 2018年免费三级av观看 | 老师湿乎乎两半嫩 | 精品国产九九 | 中文字幕亚洲男人的天堂网络 | 无人区乱码1区2区3区网站 | 久久亚洲精品中文字幕60分钟 | 亚洲视频无码中字在线 | 樱桃bt在线www | 国产欧美一区二区三区视频 | 最新精品国产 | 自拍黄色片 | 欧美乱妇日本无乱码特黄大片 | 皮皮色狼网 | 成人无码精品一区二区在线观看 | 99久久婷婷国产综合精品青草 | 视频一区二区中文字幕 | 国产亚洲综合视频 | 荡乳乱公小说 | 91福利国产在线观看网站 | 搡女人免费免费视频观看 | 99热视频这里只有久久精品 | 久久综合老色鬼网站 | 在线成年av动漫电影 | 乡村教师电影版 | 亚洲 天堂 国产在线播放 | 99精品国产福利在线观看 | 青青久久网 | 一边捏奶头一边啪高潮会怎么样 | 有码在线播放 | 欧美日韩精品一区二区三区高清视频 | 久爱精品亚洲电影午夜 | 男人插曲女人的视频 | 东北疯狂xxxxbbbb中国 |