国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

servlet+JSP+mysql實現(xiàn)文件上傳的方法

2024-09-05 00:22:25
字體:
供稿:網(wǎng)友
這篇文章主要介紹了servlet+JSP+mysql實現(xiàn)文件上傳的方法,涉及JSP文件傳輸與判斷及數(shù)據(jù)庫操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

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

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

1、 表單屬性enctype的設(shè)置

multipart/form-data和application/x-www-form-urlencoded的區(qū)別

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

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

在文件上載時,所使用的編碼類型應(yīng)當(dāng)是“multipart/form-data”,它既可以發(fā)送文本數(shù)據(jù),也支持二進制數(shù)據(jù)上載。

Browser端<form>表單的ENCTYPE屬性值為multipart/form-data,它告訴我們傳輸?shù)臄?shù)據(jù)要用到多媒體傳輸協(xié)議,由于多媒體傳輸?shù)亩际谴罅康臄?shù)據(jù),所以規(guī)定上傳文件必須是post方法,<input>的type屬性必須是file。

實現(xiàn)過程:
 

  1. package cn.csdn.web.servlet; 
  2. import java.io.File; 
  3. import java.io.FileOutputStream; 
  4. import java.io.IOException; 
  5. import java.io.InputStream; 
  6. import java.sql.SQLException; 
  7. import java.util.List; 
  8. import java.util.UUID; 
  9. import javax.servlet.ServletException; 
  10. import javax.servlet.http.HttpServlet; 
  11. import javax.servlet.http.HttpServletRequest; 
  12. import javax.servlet.http.HttpServletResponse; 
  13. import javax.sql.DataSource; 
  14. import org.apache.commons.dbutils.QueryRunner; 
  15. import org.apache.commons.fileupload.FileItem; 
  16. import org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException; 
  17. import org.apache.commons.fileupload.FileUploadException; 
  18. import org.apache.commons.fileupload.disk.DiskFileItemFactory; 
  19. import org.apache.commons.fileupload.servlet.ServletFileUpload; 
  20. import cn.csdn.web.c3p0.DBManager_c3p0; 
  21. public class Upload2Servlet extends HttpServlet { 
  22. /** 
  23.  
  24. */ 
  25. private static final long serialVersionUID = 1L; 
  26. public void doGet(HttpServletRequest request, HttpServletResponse response) 
  27. throws ServletException, IOException { 
  28. doPost(request,response); 
  29. public void doPost(HttpServletRequest request, HttpServletResponse response) 
  30. throws ServletException, IOException { 
  31. request.setCharacterEncoding("UTF-8"); 
  32. try { 
  33. //實例化一個文件工廠  
  34. DiskFileItemFactory factory=new DiskFileItemFactory(); 
  35. factory.setRepository(new File("C://osp")); 
  36. String paramName=null
  37. String paramValue=null
  38. //配置上傳組件ServletFileUpload  
  39. ServletFileUpload upload=new ServletFileUpload(factory); 
  40. upload.setHeaderEncoding("UTF-8"); 
  41. upload.setFileSizeMax(1024*1024); 
  42. //從request得到所有上傳域的列表  
  43. List<FileItem> list=upload.parseRequest(request); 
  44. for(FileItem item:list){ 
  45. //如果是上傳域的文件域  
  46. if(item.isFormField()){ 
  47. //表單普通輸入項 
  48. paramName = item.getFieldName(); //上傳于的Name 
  49. // String paramValue=item.getString(); 
  50. // paramValue=new String(paramValue.getBytes("iso8859-1"),"UTF-8"); 
  51. paramValue=item.getString("UTF-8"); 
  52. System.out.println(paramName+"="+paramValue); 
  53. }else
  54. //上傳文件處理 
  55. String fileName = item.getName(); 
  56. fileName=fileName.substring(fileName.lastIndexOf("//")+1); //截取擴展名  
  57. System.out.println("name="+fileName); 
  58. if(!fileName.equals("")){ 
  59. // fileName=refactorFileName(fileName); 
  60. InputStream in=item.getInputStream(); 
  61. File file = new File("c://"+fileName); 
  62. FileOutputStream os=new FileOutputStream(file); 
  63. byte[] buf = new byte[1024]; 
  64. int len=0; 
  65. while((len=in.read(buf))>0){ 
  66. os.write(buf,0,len); 
  67. os.flush(); 
  68. os.close(); 
  69. in.close(); 
  70. item.delete(); 
  71. request.setAttribute("message""文件上傳成功"); 
  72. try { 
  73. DataSource ds = DBManager_c3p0.getDataSource(); 
  74. QueryRunner runner = new QueryRunner(ds); 
  75. String sql = "insert into user(name,file) values(?,?)"
  76. Object[] params = {paramValue,fileName}; 
  77. runner.update(sql, params); 
  78. catch (SQLException e) { 
  79. // TODO Auto-generated catch block 
  80. e.printStackTrace(); 
  81. catch(FileSizeLimitExceededException e1){ 
  82. e1.printStackTrace(); 
  83. request.setAttribute("message""文件尺寸太大"); 
  84. }catch (FileUploadException e) { 
  85. // TODO Auto-generated catch block 
  86. e.printStackTrace(); 
  87. request.setAttribute("message""文件上傳失敗"); 
  88. request.getRequestDispatcher("/message.jsp").forward(request, response); 
  89. // public String refactorFileName(String fileName){ 
  90. // return UUID.randomUUID().toString()+"_"+fileName; 
  91. // } 
?
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品99999| 国产精品国产国产aⅴ| 91资源在线观看| 99综合精品久久| 亚洲最新永久在线观看| av在线电影观看| 九九在线视频| 国产黄色网页| 老鸭窝av在线| 高清色视频在线观看| 国产卡1卡2卡三卡在线| 天堂资源在线中文| 国产h在线观看| 国产一区在线视频观看| 国产视频中文字幕在线观看| 国产成人无吗| 欧美精品一区二区三区免费| 国产69精品久久app免费版 | 亚洲精品视频区| 欧美日韩一区二区三区视视频| 国产乱妇乱子| 亚洲成人av在线影院| 蜜桃视频网站在线| 国产三级自拍| 五月亚洲综合| 久久国产情侣| eeuss影院在线播放| 国产h在线观看| 国产免费高清| www.大网伊人| 99久久99久久免费精品小说| 国产在线看片| 久草网在线视频| 日本一二区视频| 依依成人在线| 精品视频一二三| 国产特级毛片| 国产午夜精品久久久久免费视 | 一级二级三级在线观看| 国产色在线 com| 中文字幕在线视频不卡| 黄色一级视频网站| 国产另类图片| 午夜伦全在线观看| 91xxx在线观看| 国产剧情av在线| 天堂资源最新版在线视频观看免费网| 九九在线观看免费视频| 天天干天天操天天爽| 伊人国产在线看一| 永久免费在线观看| 四虎精品成人a在线观看| 麻豆精品不卡国产免费看| 另类视频在线| 国产精品入口麻豆免费看| 国产三级在线看| 91在线视频免费看| 日韩中文字幕久久久经典网| www.狠狠| 国产亚洲精品拍拍拍拍拍| 国产精品久久久久久精| wwww亚洲| 国产欧美日韩专区| av二区三区| 轻轻色免费在线视频| 国产乱子伦三级在线播放| 国产高清免费av在线| 日本亚洲精品| 国产性网软件大全| 99热免费在线| 国产乱妇乱子| 午夜羞羞小视频在线观看| 天堂资源最新在线| 亚洲久草视频| 国产日本韩国在线播放| 亚洲国产成人综合| 国产精品久久久久永久免费看| 永久av在线| 国产精品国产国产aⅴ| 97在线超碰| 国产女王在线**视频| 午夜亚洲成人| 国产黄色一级电影| 国产亚洲依依| 国产麻豆综合视频在线观看| 在线看黄网站| 国产视频第一区| 天堂在线亚洲| 黄色在线视频观看网站| baoyu777.永久免费视频| 国产对白叫床清晰在线播放| 丁香视频免费观看| 久草亚洲一区| 国产毛片毛片毛片| 青草在线视频在线观看| 四虎影视成人永久免费观看视频| 国产精品久久久久久久久鸭 | av在线第一页| 一区二区三区免费视频网站| 国产夫妻视频| 国产精品扒开做爽爽爽的视频| 丁香花在线电影| 国产精品午夜久久久久久| 国产在线观看色| 久草国产视频| 国产主播福利在线| 日本啊v在线| 亚洲最新永久在线观看| 在线视频xx| 日韩欧美中文字幕不卡| 欧美日韩在线视频免费观看| 日本片在线看| 国产免费av高清在线| 国产午夜在线视频| 国产wwww| 欧美亚洲系列| 日本中文字幕高清视频| 国产日韩欧美一区二区三区视频| 国产网友自拍电影在线| 2021天堂中文幕一二区在线观| 在线观看wwww| 日韩国产成人| 国产乱子伦三级在线播放| 国产色a在线观看| av在线播放国产| 国产蜜臀在线| av福利在线播放| 五月婷婷在线观看| 永久av在线| 中文字幕免费中文| 99在线免费视频| 最近久乱中文字幕| 日韩中文字幕久久久经典网| 日本中文字幕视频| 亚洲欧美中文字幕在线观看 | 老师我好爽再深一点的视频| 中文字幕色视频| 日本高清中文字幕在线| 国产黄视频网站| 久久久久久久久亚洲精品| 97最新国自产拍视频在线完整在线看 | 69免费视频| 五月婷婷开心综合| 欧美日韩在线视频免费观看| 国产高清免费视频| 久久久久久77777| 永久免费网站在线| 国产人成在线视频| 国产剧情av在线| 九九热在线观看视频| 四虎www视频| 在线观看的网站你懂的| 国产黄视频网站| 国产精品美女一区二区视频| 中文字幕久热在线精品| 国产在线高清| 国产男女无套在线播放| 丁香在线视频| 高清av在线| 99热在线免费播放| 国产美女在线观看| 日本调教视频在线观看| 在线免费观看高清视频色| 中文字幕av高清| a视频在线看| 超碰在线人人| 天堂中文字幕在线| 国产高清视频在线| 在线视频色在线| 亚洲欧美一区二区三区在线播放| av免费在线观| 久精品在线观看| 国产剧情av在线| 国产高清视频在线| 在线观看中文| 欧美高清视频| 午夜视频在线| 国产91足控脚交在线观看| 99reav在线| 国产麻豆综合视频在线观看| 国产一区久久精品| 精品一区二区三区免费站| 日本三级在线视频| 88av在线| av在线网页| 国产黄色在线网站| 欧美成人精品福利网站| 国产午夜在线视频| 性欧美精品xxxx| 国产麻豆精品视频一区二区| 国产黄在线看| 日本h视频在线观看| 国产高清自拍视频在线观看| 免费电影网站在线视频观看福利| 国产视频二区在线观看| www.色五月| aaa大片在线观看| 国产香蕉视频在线看| 免费国产视频| 亚洲精品国自产拍在线观看|