婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > servlet+JSP+mysql實現文件上傳的方法

servlet+JSP+mysql實現文件上傳的方法

熱門標簽:如何用中國地圖標注數字點 地圖標注市場怎么樣 南京新思維電話機器人 泰州泰興400電話 怎么申請 企業怎么在聯通申請400電話 百度地圖添加標注圖標樣式 聊城智能電銷機器人外呼 南昌市地圖標注app 好操作的電話機器人廠家

本文實例講述了servlet+JSP+mysql實現文件上傳的方法。分享給大家供大家參考,具體如下:

一、文件上傳的基本操作:

1、 表單屬性enctype的設置

multipart/form-data和application/x-www-form-urlencoded的區別

FORM元素的enctype屬性指定了表單數據向服務器提交時所采用的編碼類型,默認的缺省值是“application/x-www-form-urlencoded”。

然而,在向服務器發送大量的文本、包含非ASCII字符的文本或二進制數據時這種編碼方式效率很低。

在文件上載時,所使用的編碼類型應當是“multipart/form-data”,它既可以發送文本數據,也支持二進制數據上載。

Browser端form>表單的ENCTYPE屬性值為multipart/form-data,它告訴我們傳輸的數據要用到多媒體傳輸協議,由于多媒體傳輸的都是大量的數據,所以規定上傳文件必須是post方法,input>的type屬性必須是file。

實現過程:

package cn.csdn.web.servlet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.SQLException;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import cn.csdn.web.c3p0.DBManager_c3p0;
public class Upload2Servlet extends HttpServlet {
/**
* 
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
try {
//實例化一個文件工廠 
DiskFileItemFactory factory=new DiskFileItemFactory();
factory.setRepository(new File("C:\\osp"));
String paramName=null;
String paramValue=null;
//配置上傳組件ServletFileUpload 
ServletFileUpload upload=new ServletFileUpload(factory);
upload.setHeaderEncoding("UTF-8");
upload.setFileSizeMax(1024*1024);
//從request得到所有上傳域的列表 
ListFileItem> list=upload.parseRequest(request);
for(FileItem item:list){
//如果是上傳域的文件域 
if(item.isFormField()){
//表單普通輸入項
paramName = item.getFieldName(); //上傳于的Name
// String paramValue=item.getString();
// paramValue=new String(paramValue.getBytes("iso8859-1"),"UTF-8");
paramValue=item.getString("UTF-8");
System.out.println(paramName+"="+paramValue);
}else{
//上傳文件處理
String fileName = item.getName();
fileName=fileName.substring(fileName.lastIndexOf("\\")+1); //截取擴展名 
System.out.println("name="+fileName);
if(!fileName.equals("")){
// fileName=refactorFileName(fileName);
InputStream in=item.getInputStream();
File file = new File("c:\\"+fileName);
FileOutputStream os=new FileOutputStream(file);
byte[] buf = new byte[1024];
int len=0;
while((len=in.read(buf))>0){
os.write(buf,0,len);
}
os.flush();
os.close();
in.close();
item.delete();
request.setAttribute("message", "文件上傳成功");
try {
DataSource ds = DBManager_c3p0.getDataSource();
QueryRunner runner = new QueryRunner(ds);
String sql = "insert into user(name,file) values(?,?)";
Object[] params = {paramValue,fileName};
runner.update(sql, params);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
} catch(FileSizeLimitExceededException e1){
e1.printStackTrace();
request.setAttribute("message", "文件尺寸太大");
}catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("message", "文件上傳失敗");
}
request.getRequestDispatcher("/message.jsp").forward(request, response);
}
// public String refactorFileName(String fileName){
// return UUID.randomUUID().toString()+"_"+fileName;
// }
}

二、上傳文件要注意的有:

注意編碼問題 防止出現中文亂碼 上邊列舉出一種
其他的還有臨時文件解決問題 臨時文件刪除問題
解決沒有指定文件名的問題
判斷獲取的文件名是否為空
保存路徑問題
如表示url資源時應該用斜杠 “/”
如表示硬盤路徑時用斜杠“\\”
為保證服務器安全,上傳的文件應禁止用戶直接訪問,通常保存在應用程序的WEB-INF目錄下,或者不受WEB服務器管理的目錄

希望本文所述對大家jsp程序設計有所幫助。

您可能感興趣的文章:
  • Jsp頁面實現文件上傳下載類代碼
  • jsp中點擊圖片彈出文件上傳界面及預覽功能的實現
  • jsp實現文件上傳下載的程序示例
  • Jsp+Servlet實現文件上傳下載 文件上傳(一)
  • AJAX和JSP實現的基于WEB的文件上傳的進度控制代碼
  • jsp文件上傳與下載實例代碼
  • jsp中點擊圖片彈出文件上傳界面及實現預覽實例詳解
  • 利用jsp+Extjs實現動態顯示文件上傳進度
  • jsp 文件上傳瀏覽,支持ie6,ie7,ie8
  • JSP實現文件上傳功能

標簽:白銀 銅川 吉林 臨汾 烏蘭察布 自貢 山南 開封

巨人網絡通訊聲明:本文標題《servlet+JSP+mysql實現文件上傳的方法》,本文關鍵詞  servlet+JSP+mysql,實現,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《servlet+JSP+mysql實現文件上傳的方法》相關的同類信息!
  • 本頁收集關于servlet+JSP+mysql實現文件上傳的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧洲www| 制服.丝袜.亚洲.中文.综合| 欧洲精品中文字幕| 久久久久88色偷偷免费| 国产美女在线观看一区| 欧美zozo另类异族| 日韩中文字幕麻豆| 99久久综合国产精品| 国产一区二区精品久久99| 欧美日韩国产天堂| 亚洲精品久久久蜜桃| 亚洲综合久久久| 在线观看av一区| 成人动漫一区二区三区| 韩国av一区二区三区在线观看| 激情图片小说一区| 国内成人自拍视频| 国产精品77777| 老司机午夜精品| 麻豆一区二区三| 国产午夜精品福利| 国产亚洲精久久久久久| 国产日韩欧美高清| 欧美国产日韩精品免费观看| 一级做a爱片久久| 亚洲欧美另类在线| 一区二区三区高清| 国产精品一二三| 欧美成人三级在线| 午夜精品福利视频网站| 老司机午夜精品| 午夜欧美电影在线观看| 无吗不卡中文字幕| 国产精品美女久久福利网站| 色婷婷久久一区二区三区麻豆| 91偷拍与自偷拍精品| 欧美优质美女网站| 成人黄色网址在线观看| 国产激情91久久精品导航| 欧美乱妇15p| 久久免费视频一区| 高清国产一区二区| 久久精品人人做人人爽97| 精品黑人一区二区三区久久| 国产精品国产三级国产普通话三级 | 欧美日韩一区二区在线观看视频| 91精品国产乱码久久蜜臀| 亚洲电影欧美电影有声小说| 国产在线视视频有精品| 亚洲自拍偷拍欧美| 91久久一区二区| 一区二区在线看| 在线免费一区三区| 美女视频黄免费的久久| 久久久久久麻豆| 精品国产一区二区三区久久久蜜月| 在线观看中文字幕不卡| 欧美区一区二区三区| 欧美岛国在线观看| 欧美亚洲国产怡红院影院| 在线观看成人免费视频| 亚洲国产精华液网站w| 国产精品素人一区二区| 中文字幕一区二区三区四区| 午夜在线成人av| 国产成人免费视频一区| 欧美激情一区二区| 制服丝袜日韩国产| 欧美日韩色综合| 婷婷夜色潮精品综合在线| 欧美一区二区三区在| 麻豆一区二区三| 国产婷婷色一区二区三区四区 | 国产精品网站导航| 亚洲国产视频a| 白白色 亚洲乱淫| 久久精品网站免费观看| 九一九一国产精品| 日韩一级高清毛片| 午夜视频一区二区三区| 色欲综合视频天天天| 精品久久久久久最新网址| 一区二区三区高清在线| 欧美亚洲日本一区| 三级一区在线视频先锋 | 欧美性大战久久| 亚洲午夜免费视频| 欧美电影免费观看完整版| 日本成人在线网站| 日韩欧美国产高清| 国产在线观看一区二区| 久久午夜免费电影| 成人精品国产福利| 亚洲精品国产精华液| 欧美日韩一区二区在线观看视频| 亚洲国产va精品久久久不卡综合| 欧美精品vⅰdeose4hd| 看国产成人h片视频| 亚洲国产精品成人综合色在线婷婷 | 欧美国产1区2区| 欧美性欧美巨大黑白大战| 亚洲二区视频在线| 国产精品网站在线观看| 91精品在线一区二区| 美国十次综合导航| 亚洲欧美另类综合偷拍| 欧美一区在线视频| 在线观看日韩国产| 91麻豆国产福利在线观看| 日韩中文字幕麻豆| 亚洲国产日韩一级| 国产精品视频一二三| 日韩午夜在线播放| 在线一区二区观看| 99久久精品免费看| 国产在线视频精品一区| 日韩综合小视频| 奇米色一区二区| 老司机精品视频导航| 亚洲六月丁香色婷婷综合久久| 亚洲国产精品国自产拍av| 欧美日韩在线一区二区| 91麻豆免费看片| 成人三级伦理片| 97久久精品人人做人人爽| 国产精品乡下勾搭老头1| 久久国产精品72免费观看| 亚洲18女电影在线观看| 人禽交欧美网站| 国内欧美视频一区二区| 成人精品一区二区三区四区 | 一区二区三区不卡视频在线观看| 精品国产凹凸成av人网站| 欧美精品日韩一本| 日韩欧美一区二区在线视频| 91精品国产色综合久久| 久久九九国产精品| 亚洲高清在线视频| 国产一本一道久久香蕉| 成人av在线播放网站| 欧美伦理电影网| 国产精品每日更新| 久久99久久99精品免视看婷婷 | 粉嫩久久99精品久久久久久夜 | 99久久精品久久久久久清纯| 欧美日韩第一区日日骚| 久久久99精品免费观看| 亚洲成人激情自拍| 91国内精品野花午夜精品| 久久众筹精品私拍模特| 日本成人在线视频网站| 717成人午夜免费福利电影| 一区在线观看免费| 国产成人在线视频网站| 欧美一区二区三区在线观看视频| 亚洲免费观看高清完整版在线| 懂色av一区二区三区免费观看| 欧美mv日韩mv亚洲| 国产一区二区三区综合| 精品福利二区三区| 国产精品99精品久久免费| 久久综合九色欧美综合狠狠| 国产一区二区三区精品欧美日韩一区二区三区 | 国模一区二区三区白浆| 精品国产91乱码一区二区三区| 国模娜娜一区二区三区| 精品国产a毛片| 国产精品456露脸| 亚洲一区二区三区国产| 欧美日韩视频在线一区二区| 亚洲国产另类av| 久久综合九色综合97婷婷女人| 国产91精品免费| 亚洲国产成人av网| 国产精品欧美一级免费| 欧美午夜不卡在线观看免费| 日日摸夜夜添夜夜添亚洲女人| 91精品国产色综合久久| 91麻豆精品在线观看| 精品一区二区三区视频| 亚洲人成网站精品片在线观看| 911精品产国品一二三产区| 成人高清免费观看| 久久se精品一区精品二区| 亚洲欧洲精品一区二区三区| 欧美成人激情免费网| 欧美福利电影网| 欧美日韩国产精选| 成人深夜在线观看| 国产成人午夜视频| 久久99最新地址| 久久电影网站中文字幕| 免费人成精品欧美精品| 天天综合网 天天综合色| 亚洲精品乱码久久久久久黑人 | 视频一区二区欧美| 午夜精品福利在线| 蜜臀久久99精品久久久画质超高清| 亚洲欧洲日韩av| 亚洲成人777|