日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

JSP實現文件上傳功能

瀏覽:439日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品成人| 亚洲大片在线| 99久久久久| 桃色一区二区| 日韩精品一区二区三区免费观影| 国产精品115| 麻豆一区二区在线| 国产精品高清一区二区| 国产日韩欧美中文在线| 蜜桃视频一区二区三区在线观看| 日韩精品永久网址| 日韩在线二区| 91精品精品| 伊人影院久久| 亚洲理论在线| 久久xxxx精品视频| 亚洲一区国产一区| 在线视频日韩| 蜜臀av国产精品久久久久| 欧美~级网站不卡| 国产精品原创| 国产精品亚洲一区二区三区在线观看| 韩国一区二区三区视频| 麻豆成人在线观看| 国产成人精品一区二区三区在线| 国产日韩欧美三区| 国产日韩欧美一区在线| 麻豆精品在线播放| 成人自拍av| 欧美日韩国产综合网| 亚洲精品第一| 在线一区视频观看| 涩涩涩久久久成人精品| 国产一区日韩| 蘑菇福利视频一区播放| 美女视频黄免费的久久| 合欧美一区二区三区| 欧美亚洲三级| 天堂资源在线亚洲| 国产调教精品| 色网在线免费观看| 日本成人一区二区| 久久国产免费| 亚洲少妇自拍| 国产精品多人| 久久中文欧美| 久久精品国产网站| 91精品国产成人观看| 日本欧洲一区二区| 国产精品久久久久久久久久久久久久久| 你懂的亚洲视频| 欧美日韩国产免费观看视频| 免费观看不卡av| 欧美日韩xxxx| 欧美天堂亚洲电影院在线观看| 欧美一区二区三区激情视频| 亚洲2区在线| 99成人超碰| 麻豆久久久久久| 日韩制服丝袜av| 成人午夜网址| 欧美日韩精品一区二区三区在线观看| 美女av在线免费看| 国产欧美日韩综合一区在线播放| 久久久久99| 久久狠狠久久| 亚洲日韩视频| 亚洲精品a级片| 亚洲风情在线资源| 成人午夜亚洲| 日本a级不卡| 亚洲天堂av资源在线观看| 欧美1区2区3区| 婷婷激情一区| 国产精品久久久久久久久久10秀| 国产精品高潮呻吟久久久久| 日韩中文字幕| 色狠狠一区二区三区| 美女被久久久| 免费看的黄色欧美网站| 欧美1级日本1级| 久久久人人人| 国产一区精品福利| 国产精品视频一区视频二区| 激情综合激情| 欧美日韩国产一区二区三区不卡| 黄毛片在线观看| 国产在线观看www| 国产欧美激情| 欧美片网站免费| 国产黄色精品| 成人三级高清视频在线看| 国产精品久久久久久久免费观看 | 日本成人在线一区| 综合欧美亚洲| 国产乱人伦精品一区| 免费在线亚洲| 日韩电影免费网址| 久久久一二三| 妖精视频成人观看www| 日韩毛片在线| 亚洲ww精品| 久久精品网址| 久久国产小视频| 亚洲深深色噜噜狠狠爱网站 | 国产精品男女| 日韩一区二区中文| 亚洲欧美不卡| 麻豆久久一区| 在线亚洲观看| 精品国产美女a久久9999| 欧美亚洲精品在线| 久久中文在线| 视频一区欧美精品| 国产成人精选| 少妇精品久久久一区二区| 国产一区二区三区免费在线| 黑丝一区二区三区| 欧美1区2区3| 中文字幕av亚洲精品一部二部| 久久一区国产| 99视频精品全国免费| 日韩亚洲精品在线观看| 国产精品调教| 亚洲视频二区| 婷婷中文字幕一区| 92国产精品| 麻豆国产欧美一区二区三区| 视频一区二区中文字幕| 在线一区视频观看| 精品免费视频| 日本不卡一区二区| 日韩精品久久久久久久软件91| 婷婷久久一区| 中文字幕在线视频网站| 国产精品久久久久av蜜臀| 欧美不卡在线| 精品五月天堂| 久久激情五月激情| 亚洲精品影视| 一区二区三区午夜视频| 日韩精品一二三四| 国产一区二区精品| 免费成人网www| 欧美99久久| 亚洲精品极品少妇16p| 久久精品国产68国产精品亚洲| 国产白浆在线免费观看| 日韩精品第二页| 日本亚洲欧洲无免费码在线| 国产美女撒尿一区二区| 日本不卡高清| 蜜桃久久av一区| 亚洲精品中文字幕99999| 亚洲欧洲一区| 久久国产精品久久w女人spa| 亚洲福利精品| 热久久免费视频| 日韩有吗在线观看| 久久福利在线| 国产精品tv| 欧美va天堂在线| 一二三区精品| 国产欧美久久一区二区三区| 国产精品中文字幕制服诱惑| 久久一区亚洲| 1024精品久久久久久久久| 欧美高清一区| 日韩高清一区在线 | 99久久激情| 视频一区视频二区中文字幕| 亚洲一级淫片| 日韩国产一区二区| 亚洲天堂日韩在线| 福利精品一区| 天堂成人免费av电影一区| 国产日韩欧美一区| 久久久久91| 国产图片一区| 伊人久久大香线蕉av不卡| 亚洲精品无播放器在线播放| 精品国产a一区二区三区v免费| 狠狠色综合网| 美女国产一区二区三区| 国产精品97| 国产另类在线| 伊人久久大香线蕉av不卡| 最近国产精品视频| 亚洲欧美网站在线观看| 亚洲www免费| 国产日韩欧美一区| 国产高清不卡| 日本中文字幕视频一区| 日韩精品第一区| 少妇精品久久久一区二区三区| 日韩电影在线视频| 不卡专区在线| 国产精品久久久久久久久久齐齐 | 四虎4545www国产精品 | 国内自拍视频一区二区三区|