成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

JSP實現文件上傳功能

瀏覽:363日期:2022-06-07 18:47:40

本文實例為大家分享了JSP實現文件上傳功能的具體代碼,供大家參考,具體內容如下

一、準備部分

需要fileupload.jar與io.jar包共同完成。構建完成路徑后可繼續。

資源地址

二、頁面部分

<form action="UploadServlet" method="post" enctype="multipart/form-data"> 學號:<input type="text" name="sno"/><br/> 姓名:<input type="text" name="sname"/><br/> 上傳照片:<input type="file" name="spicture"/><br/> <input type="submit" value="注冊"/></form>

注意:

1.文件上傳必須要使用post,以避免用get方法時傳輸總量超過搜索框所能承載最大字符數。

2.必須加入enctype="multipart.form-data"字段

3.文件處需用“file”

三、Servlet部分

package webtest; import java.io.File;import java.io.IOException;import java.util.Iterator;import java.util.List; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;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.FileItemFactory;import org.apache.commons.fileupload.FileUploadBase;import org.apache.commons.fileupload.FileUploadException;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload; /** * Servlet implementation class UploadServlet */@WebServlet("/UploadServlet")public class UploadServlet extends HttpServlet { private static final long serialVersionUID = 1L;  protected void doGet(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {  request.setCharacterEncoding("utf-8");// 請求編碼處理,傳輸時  response.setCharacterEncoding("utf-8");// 響應編碼處理,傳輸時  response.setContentType("utf-8");// 響應編碼處理,顯示時  boolean isMultipart = ServletFileUpload.isMultipartContent(request);// 判斷是否有entype="multipart/form-data"部分  if (isMultipart) {   try {    FileItemFactory factory = new DiskFileItemFactory();    ServletFileUpload upload = new ServletFileUpload(factory);        //設置上傳時的內存緩沖區大小,超出時寫入臨時文件  10kb    ((DiskFileItemFactory) factory).setSizeThreshold(10240);//單位byte    //設置臨時文件目錄,防止系統空間不足    ((DiskFileItemFactory) factory).setRepository(new File(request.getSession().getServletContext().getRealPath("Uploadtemp")));//動態獲取Uploadtemp文件夾位于該項目中的位置    //控制上傳單個文件的最大值 20kb    upload.setSizeMax(20480);//單位byte        List<FileItem> items = upload.parseRequest(request);// 解析form中的所有請求字段,并保存在item中    Iterator<FileItem> iter = items.iterator();     while (iter.hasNext()) {     // 解析時無順序,因此需根據名字查找     FileItem item = iter.next();     if (item.isFormField()) {//非文件數據      String itemName = item.getFieldName();//獲取非文件的范圍數據名      if (itemName.equals("sno")) {       int sno = -1;       sno = Integer.parseInt(item.getString("utf-8"));      }      else if (itemName.equals("sname")) {       String sname = null;        sname = item.getString("utf-8");       }       else {       System.out.println("其他字段...");      }      } else {//文件上傳      String fileName = item.getName();//獲取文件范圍數據。路徑及其名稱      //判斷文件類型      String ext = fileName.substring(fileName.indexOf(".")+1);      if(!(ext.equals("png")||ext.equals("gif")||ext.equals("jpg"))) {       System.out.println("僅支持png.gif,jpg類型文件");       return ;      }      String path = request.getSession().getServletContext().getRealPath("Upload");//動態獲取Upload文件夾位于該項目中的位置      File file = new File(path,fileName);      item.write(file);//定義上傳路徑,多為服務器路徑      System.out.println(fileName+"上傳成功");     }     item.delete();//刪除臨時目錄的文件    }   }    catch(FileUploadBase.SizeLimitExceededException e) {    System.out.println("最大20KB");   }   catch (FileUploadException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }    catch (Exception e) {    // TODO Auto-generated catch block    e.printStackTrace();   }  } }  /**  * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse  *      response)  */ protected void doPost(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {  // TODO Auto-generated method stub  doGet(request, response); } }

注:

1.若該處標紅且鼠標懸停后未找到包,則可以使用"alt"+"/"組合鍵選擇下圖第一個類來導入。

2.由于若Upload與Uploadtemp文件存放于tomcat對應的項目下,每一次通過eclipse更新代碼,會將eclipse下代碼直接覆蓋,因而兩個文件夾會直接被覆蓋掉。可以在eclipse中新建,或通過絕對/相對路徑于其他文件夾中來設置。

3.臨時文件中的數據會保留很短的時間,添加sleep讓程序休眠也許可以看到。即使無item.delete(),在整個會話完成后,臨時文件也會被刪除。

4.若報錯無法找到文件,請嘗試用瀏覽器若谷歌進行操作,而不是用Eclipse自帶的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: JSP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩精品中午字幕| 91在线免费看| av在线这里只有精品| 91精品福利视频| 日日夜夜精品视频天天综合网| 日韩一区二区久久| 亚洲欧美一区二区不卡| 国产一区自拍视频| 久久久精品人体av艺术| 成人h动漫精品| 精品区一区二区| 成人午夜电影网站| 精品久久免费看| 97久久人人超碰| 中文字幕av一区 二区| 欧美久久久久久久| 国产精品家庭影院| 一区国产精品| 亚洲精品免费在线| 国产日韩精品视频一区二区三区| 亚洲人成亚洲人成在线观看图片| 亚洲激情婷婷| 亚洲一卡二卡三卡四卡无卡久久 | 欧美人成网站| 中文字幕第一区| 伊人久久av导航| 亚洲六月丁香色婷婷综合久久 | 久久久久网站| 日本不卡在线视频| 欧美日本韩国一区二区三区视频| 国内精品免费**视频| 欧美一区二区久久| 91色|porny| 亚洲色图另类专区| 国产亚洲欧美一区二区| 日韩精品一二三| 在线不卡的av| av毛片久久久久**hd| 国产精品久久99| 噜噜噜在线观看免费视频日韩| 蜜臀av一区二区三区| 欧美一区二区三区视频在线| 成人午夜激情在线| 国产精品国模大尺度视频| 一区二区三区四区五区精品视频| 亚洲高清免费在线| 欧美日韩高清在线播放| 女人色偷偷aa久久天堂| 综合欧美亚洲日本| 久久国产日韩欧美| 国产在线精品一区二区不卡了| 精品久久久久久久久久久久久久久久久| 女女同性女同一区二区三区91| 亚洲视频网在线直播| 久久综合导航| 成人性色生活片| 亚洲日本在线a| 欧美影院午夜播放| 99热在这里有精品免费| 亚洲欧美偷拍另类a∨色屁股| 色婷婷亚洲精品| 成人av网站在线| 艳妇臀荡乳欲伦亚洲一区| 69堂成人精品免费视频| 欧美日韩精品不卡| 日韩国产欧美在线播放| 日韩三级中文字幕| 欧美极品一区二区三区| 性感美女久久精品| 精品国产sm最大网站免费看 | 欧美卡1卡2卡| 欧美日韩国产综合视频在线| 亚洲国产精品久久人人爱蜜臀 | 国产曰批免费观看久久久| 日本一区二区三区视频视频| 麻豆成人在线| 99久久777色| 亚洲国产成人av好男人在线观看| 欧美一区日韩一区| 亚洲精品四区| 国产精品18久久久久久久网站| 中文字幕亚洲在| 欧美日韩一区二区三区免费看| 欧美日本国产精品| 美女视频黄 久久| 国产午夜精品美女毛片视频| 亚洲影音先锋| 成人亚洲一区二区一| 一区二区免费在线播放| 欧美tickle裸体挠脚心vk| 销魂美女一区二区三区视频在线| 成人在线视频首页| 亚洲第一在线综合网站| 久久日韩精品一区二区五区| 久久久一二三| 欧美午夜影院| 国产一区二区三区免费播放| 亚洲三级在线播放| 欧美一级理论片| 麻豆精品传媒视频| 99久久er热在这里只有精品66| 亚洲成人精品影院| 国产欧美一区二区三区沐欲| 欧美视频一区在线观看| 亚洲区一区二| 99久久免费国产| 乱中年女人伦av一区二区| 最新久久zyz资源站| 欧美一级片在线| 久久亚洲影院| 亚洲人成免费| av亚洲精华国产精华精| 奇米四色…亚洲| ...xxx性欧美| 久久夜色精品国产噜噜av| 在线看国产一区二区| 黑人中文字幕一区二区三区| 国产一区欧美一区| 亚洲h在线观看| 国产精品欧美久久久久一区二区| 91精品国产一区二区三区| 亚洲欧美日韩精品一区二区| 色综合一个色综合| 国产精品资源在线| 日韩成人一级大片| 亚洲精品中文字幕乱码三区| 国产亚洲一二三区| 日韩午夜激情电影| 欧美亚洲综合一区| 久久精品人人做人人爽电影蜜月| 激情视频一区二区| 99精品视频一区| 国产精品一二三四区| 美女视频黄免费的久久 | 亚洲一区二区三区四区在线观看 | 亚洲一区自拍| 黄色欧美成人| av中文字幕不卡| 国产精品88888| 精品一区二区三区在线视频| 亚洲一级电影视频| 综合欧美亚洲日本| 国产精品丝袜黑色高跟| 精品国产乱码久久| 日韩视频免费观看高清完整版在线观看| 欧美性一区二区| 日本韩国精品一区二区在线观看| 亚洲一区国产| 亚洲国产欧洲综合997久久| 色综合久久中文综合久久97| 成人免费黄色大片| 国产宾馆实践打屁股91| 麻豆成人综合网| 日韩电影一区二区三区| 午夜伦理一区二区| 亚洲一区中文在线| 一区二区高清在线| 亚洲男女一区二区三区| 国产精品乱码妇女bbbb| 国产午夜精品久久| 欧美激情综合五月色丁香| 久久久久青草大香线综合精品| 欧美电视剧在线看免费| 制服视频三区第一页精品| 欧美男生操女生| 精品视频在线看| 欧美日韩精品一区二区三区 | 国产精品久久综合| 中文字幕欧美三区| 欧美国产亚洲另类动漫| 久久综合999| 精品国产1区2区3区| 2021中文字幕一区亚洲| 2020国产成人综合网| 精品国内二区三区| 久久女同精品一区二区| 亚洲精品在线观看视频| 26uuu国产在线精品一区二区| 久久久精品免费网站| 日本一区二区三区高清不卡| 中文字幕欧美日韩一区| 中文字幕一区免费在线观看| 1024成人网色www| 一区二区三区电影在线播| 一区二区三区中文在线观看| 亚洲夂夂婷婷色拍ww47| 亚洲 欧美综合在线网络| 亚洲.国产.中文慕字在线| 日本在线不卡视频一二三区| 日韩精品免费专区| 人妖欧美一区二区| 日韩一区精品视频| 久久超碰97人人做人人爱| 黑人巨大精品欧美黑白配亚洲| 国产综合色在线视频区| 懂色中文一区二区在线播放| 成人网页在线观看| 欧美影视一区| 亚洲精品美女91| 噜噜噜噜噜久久久久久91 |