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

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

JSP實現文件上傳功能

瀏覽:428日期: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久久,三上悠亚国产精品一区二区三区
国产欧美一区二区三区国产幕精品| 久久久国产精品网站| 亚洲a级精品| 亚洲国产专区校园欧美| 日韩黄色av| 日韩精品一区二区三区中文在线| 日韩大片免费观看| 中文一区二区| 亚洲一区网站| 精品中文一区| 日韩欧美国产精品综合嫩v| caoporn视频在线| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 免费毛片在线不卡| 国产成人精品亚洲线观看| 视频一区二区欧美| 性欧美长视频| 日韩一级不卡| 亚洲乱码久久| 香蕉久久国产| 国产精品视区| 日本国产亚洲| 国产日韩免费| 久久精品九色| 麻豆国产精品| 亚洲天堂免费电影| 亚洲成人免费| 日韩视频二区| 日韩精品导航| 日韩不卡免费视频| 亚洲视频电影在线| 欧美日本不卡高清| 国产精品中文字幕制服诱惑| 久久精品女人| 精品免费av| av免费不卡国产观看| 99热精品久久| 最新日韩欧美| 91精品美女| 久久麻豆视频| 蜜桃成人av| 亚洲经典在线| 国产精品天堂蜜av在线播放| 久久99久久久精品欧美| 免费看av不卡| 亚洲精品网址| 日韩av中文字幕一区| 国产精品s色| jizzjizz中国精品麻豆| 999久久久亚洲| 日韩一级精品| 久久中文字幕av| 乱人伦精品视频在线观看| 亚洲精品自拍| 国产精品久久久久蜜臀| 国产99久久| 日韩精品一级二级| 国产精品美女在线观看直播| 免费视频一区二区三区在线观看 | 亚洲永久精品唐人导航网址| 日韩国产欧美一区二区三区| 国产一区2区| 99久久激情| 一区二区三区网站| 国产一区二区久久久久| 欧美另类专区| 亚洲aa在线| 黄色精品视频| 国户精品久久久久久久久久久不卡 | 亚洲网站视频| 亚洲一区二区三区中文字幕在线观看| 天堂va在线高清一区| 精品久久中文| 激情视频一区二区三区| 三级欧美韩日大片在线看| 亚洲免费福利一区| 国产精品成人国产| 亚洲成人精品| 亚洲激情二区| 日本黄色精品| 尤物网精品视频| 麻豆国产精品| 亚洲欧美一区在线| 国产欧美日韩在线一区二区 | 99国产精品| 老色鬼精品视频在线观看播放| 精品一区二区三区免费看| 中文一区在线| 精品一区二区三区亚洲| 蜜桃久久精品一区二区| 国产精品白丝av嫩草影院| 99国产一区| 麻豆高清免费国产一区| 亚洲毛片网站| 日本欧美不卡| 精品一区二区三区中文字幕| 99视频+国产日韩欧美| 神马久久午夜| 国产欧美日韩影院| 99国内精品| 91一区二区三区四区| 国产精品日韩久久久| 国产在线观看91一区二区三区| 97成人超碰| 亚洲精品123区| 欧美中文字幕一区二区| 麻豆精品国产91久久久久久| 日本不卡高清| 国产亚洲在线| 91精品二区| 日韩国产一区二区| 国产午夜精品一区在线观看| 精品91久久久久| 国产成人久久精品一区二区三区| 亚洲三级av| 欧美另类综合| 电影91久久久| 日本午夜精品久久久久| 国产精品免费看| 欧美日韩在线播放视频| 青青草国产成人99久久| 亚洲欧美激情诱惑| 高清日韩中文字幕| 国产在线视频欧美一区| 日韩不卡一二三区| 亚州av日韩av| 99精品视频在线观看免费播放| av最新在线| 国产精品字幕| 视频福利一区| 三级久久三级久久久| 国产亚洲午夜| 激情综合自拍| 99久久精品国产亚洲精品| 国产精品一区二区美女视频免费看| 日韩av一二三| 综合亚洲色图| 日韩欧美美女在线观看| 一区二区三区国产在线| 日韩中出av| 免费久久99精品国产| 四虎4545www国产精品 | 亚洲精品视频一二三区| 国产美女精品| 免费精品国产| 91成人超碰| 黄色日韩精品| 狠狠爱成人网| 亚洲少妇自拍| 香蕉精品999视频一区二区| 91久久中文| 日本电影久久久| 日韩精品免费视频人成| 欧美日韩第一| 国产一级久久| 美日韩精品视频| 日韩av午夜在线观看| 欧美三级第一页| 国产精品久久观看| 日韩精品第一区| 亚洲www啪成人一区二区| 国产亚洲网站| 少妇精品在线| 国产一区二区三区不卡视频网站 | 日韩精品一区二区三区免费视频| 中文字幕日韩亚洲| 一本综合精品| 欧美性www| 亚洲精品在线国产| 免费亚洲一区| 日韩电影二区| 三级在线观看一区二区| 日韩有吗在线观看| 国产一区2区在线观看| 日韩一区电影| 日韩三区四区| 久久99精品久久久久久园产越南| 免费污视频在线一区| 欧美成人午夜| 亚洲网址在线观看| 精品久久福利| 中文字幕在线看片| 在线观看一区| 国产精品大片免费观看| 99久久99视频只有精品| 免费观看在线综合色| 丰满少妇一区| 蜜桃视频欧美| 日韩精品1区2区3区| 精品99在线| 日韩免费小视频| 日韩精品导航| 精品视频高潮| 亚洲一区二区三区四区电影| 日本a口亚洲| 欧美精品一区二区久久| 噜噜噜躁狠狠躁狠狠精品视频 | 午夜国产精品视频| 国产精品日本一区二区三区在线| 日韩大片在线播放|