校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > JSP實現文件上傳功能

JSP實現文件上傳功能

熱門標簽:潤滑油銷售電銷機器人 電銷機器人免培訓 如何看懂地圖標注點 海外圖書館地圖標注點 自繪地圖標注數據 南通通訊外呼系統產品介紹 電話機器人需要使用網絡嗎 給地圖標注得傭金 外呼系統使用方法

本文實例為大家分享了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
    
    ListFileItem> items = upload.parseRequest(request);// 解析form中的所有請求字段,并保存在item中
    IteratorFileItem> 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頁面實現文件上傳下載類代碼
  • jsp中點擊圖片彈出文件上傳界面及預覽功能的實現
  • jsp實現文件上傳下載的程序示例
  • Jsp+Servlet實現文件上傳下載 文件上傳(一)
  • AJAX和JSP實現的基于WEB的文件上傳的進度控制代碼
  • jsp文件上傳與下載實例代碼
  • jsp中點擊圖片彈出文件上傳界面及實現預覽實例詳解
  • 利用jsp+Extjs實現動態顯示文件上傳進度
  • jsp 文件上傳瀏覽,支持ie6,ie7,ie8
  • servlet+JSP+mysql實現文件上傳的方法

標簽:銅川 黃石 內江 廣州 南京 貸款邀約 樂山 大連

巨人網絡通訊聲明:本文標題《JSP實現文件上傳功能》,本文關鍵詞  JSP,實現,文件,上傳,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP實現文件上傳功能》相關的同類信息!
  • 本頁收集關于JSP實現文件上傳功能的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲一区二区三区三| 亚洲v精品v日韩v欧美v专区| 久久影院电视剧免费观看| 欧美精品少妇一区二区三区| 欧美午夜电影网| 欧美色涩在线第一页| 在线不卡一区二区| 欧美一区二区精品久久911| 在线综合+亚洲+欧美中文字幕| 欧美日韩精品一区二区三区四区| 欧美午夜宅男影院| 欧美精品在欧美一区二区少妇| 日韩一区二区三区视频在线 | 国产精品福利一区| 国产精品麻豆久久久| 亚洲色图19p| 午夜欧美一区二区三区在线播放| 免费人成在线不卡| 国产精品一二三| 色综合久久久久| 91精选在线观看| 欧美激情中文字幕| 性做久久久久久| 国产高清亚洲一区| 91精品91久久久中77777| 欧美精品tushy高清| 久久免费国产精品| 樱花影视一区二区| 国产又粗又猛又爽又黄91精品| 99视频一区二区三区| 91精品国产色综合久久| 国产欧美日韩精品一区| 亚洲成人在线网站| 国产成人免费视频网站| 欧美日韩国产高清一区| 欧美国产激情一区二区三区蜜月| 亚洲一区二区在线免费观看视频| 国产尤物一区二区| 欧美丰满一区二区免费视频 | 亚洲欧美怡红院| 久热成人在线视频| 色综合天天综合网国产成人综合天| 欧美精品丝袜中出| 一区二区三区精密机械公司| 极品少妇一区二区三区精品视频| 在线观看日韩毛片| 国产精品美女久久久久久久久 | 国内外成人在线| 色综合天天狠狠| 国产亚洲福利社区一区| 五月激情综合色| av成人免费在线| 国产亚洲精品bt天堂精选| 日韩在线一区二区三区| 成人免费高清视频在线观看| 欧美日韩国产首页| 一区二区三区色| 99精品桃花视频在线观看| xf在线a精品一区二区视频网站| 亚洲永久免费av| 在线观看亚洲精品视频| 亚洲国产精品精华液2区45| 免费精品99久久国产综合精品| 在线亚洲一区观看| 一区二区三区视频在线观看| 99久久er热在这里只有精品15| 欧美精品一区二区三区在线| 天堂在线一区二区| 欧美理论电影在线| 亚洲电影在线播放| 这里只有精品视频在线观看| 亚洲国产视频一区| 欧美久久久久久蜜桃| 丝袜美腿亚洲一区| 欧美成人午夜电影| 国产麻豆精品一区二区| 久久久影院官网| 高清视频一区二区| 中文字幕亚洲区| 色综合中文字幕| 亚洲一区二区三区在线播放| 欧美视频日韩视频在线观看| 亚洲一区二区视频| 日韩一区二区三区精品视频 | 久久久久久久综合狠狠综合| 国产麻豆精品视频| 中文字幕一区二区三区在线不卡| 99精品视频在线观看| 一区二区三区在线视频观看58| 91官网在线观看| 日日噜噜夜夜狠狠视频欧美人 | 国产黄色成人av| 国产精品护士白丝一区av| 91浏览器打开| 日韩高清一区二区| 国产三级欧美三级| 一本大道综合伊人精品热热| 午夜天堂影视香蕉久久| 欧美电视剧在线观看完整版| 国产寡妇亲子伦一区二区| 亚洲欧美日韩小说| 日韩欧美国产综合| 99久久99久久精品国产片果冻 | 欧美成人免费网站| 99久久99久久免费精品蜜臀| 天天综合色天天综合| 欧美变态凌虐bdsm| 色就色 综合激情| 久久精品国产99国产精品| 国产精品久久久一区麻豆最新章节| 色偷偷久久一区二区三区| 久草精品在线观看| 亚洲一区中文在线| 欧美精品一区二区三区蜜桃| 一本一本大道香蕉久在线精品| 九九**精品视频免费播放| 亚洲免费观看在线观看| 精品国产乱码久久久久久久久| 色综合久久天天| 麻豆成人在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美精品一区在线观看| 欧美少妇bbb| 99久久伊人久久99| 国产精品一区二区免费不卡| 亚洲第一狼人社区| 亚洲欧美日韩中文播放| 国产亚洲精品7777| 精品日本一线二线三线不卡| 在线精品视频免费观看| 国产99一区视频免费| 麻豆精品在线视频| 日韩黄色免费电影| 一区二区三区四区亚洲| 综合久久久久久| 欧美激情一区二区三区全黄| 久久综合久久久久88| 91麻豆精品国产91久久久更新时间| 日本二三区不卡| av不卡免费电影| 国产91精品露脸国语对白| 日韩国产欧美三级| 日韩av电影免费观看高清完整版在线观看| 亚洲日本在线天堂| 中文字幕一区日韩精品欧美| 国产三级三级三级精品8ⅰ区| 精品噜噜噜噜久久久久久久久试看| 3d动漫精品啪啪1区2区免费| 欧美亚洲动漫精品| 91国模大尺度私拍在线视频| 在线观看国产日韩| 欧美日韩一区高清| 欧美日韩一区高清| 欧美一级久久久| 精品国产sm最大网站免费看| 日韩一级高清毛片| 欧美精品一区二区三区高清aⅴ| 日韩一区二区三区三四区视频在线观看| 欧美日韩亚洲国产综合| 欧美亚洲另类激情小说| 欧美裸体bbwbbwbbw| 欧美哺乳videos| 国产日韩精品一区二区三区在线| 欧美国产亚洲另类动漫| 亚洲欧洲在线观看av| 亚洲精品乱码久久久久久日本蜜臀| 日韩毛片一二三区| 五月激情综合网| 国产一区二区三区国产| 岛国一区二区三区| 欧美在线|欧美| 日韩精品一区二区三区中文不卡 | 亚洲一二三四区不卡| 亚洲v日本v欧美v久久精品| 奇米精品一区二区三区四区| 激情综合一区二区三区| 成人一级片在线观看| 欧美三级视频在线观看| 欧美sm美女调教| 亚洲人xxxx| 免费一级欧美片在线观看| 国产精品996| 一本一道久久a久久精品| 日韩一区二区三区三四区视频在线观看| 国产调教视频一区| 亚洲国产精品久久久久秋霞影院 | 国产精品久久久久一区二区三区共| 亚洲人成伊人成综合网小说| 日韩专区一卡二卡| 成人午夜免费视频| 欧美高清hd18日本| 国产精品美女久久久久久久网站| 亚洲综合一区二区| 成人av先锋影音| 精品卡一卡二卡三卡四在线| 亚洲欧美日本韩国| 国产成人高清在线| 精品国产免费一区二区三区四区| 自拍偷拍欧美激情| 精品一区二区三区日韩|