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

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

jsp+servlet實現文件上傳與下載功能

瀏覽:303日期:2022-06-07 16:54:58

本文實例為大家分享了jsp servlet實現文件上傳與下載的具體代碼,供大家參考,具體內容如下

上傳:

需要導入兩個包:commons-fileupload-1.2.1.jar,commons-io-1.4.jar

import java.io.File;
import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
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.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**
 * 上傳附件
 * @author new
 *
 */
public class UploadAnnexServlet extends HttpServlet {

 private static String path = "";

 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 doPost(request, response);
 }

 /*
 * post處理
 * (non-Javadoc)
 * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 path = this.getServletContext().getRealPath("/upload");

 try {
 DiskFileItemFactory factory = new DiskFileItemFactory();
 ServletFileUpload up = new ServletFileUpload(factory);
 List<FileItem> ls = up.parseRequest(request);

 for (FileItem fileItem : ls) {
 if (fileItem.isFormField()) {
  String FieldName = fileItem.getFieldName();
  //getName()返回的是文件名字 普通域沒有文件 返回NULL
  //     String Name = fileItem.getName();
  String Content = fileItem.getString("gbk");
  request.setAttribute(FieldName, Content);
 } else {
 
  String nm = fileItem.getName().substring(
  fileItem.getName().lastIndexOf("\\") + 1);
  File mkr = new File(path, nm);
  if (mkr.createNewFile()) {
  fileItem.write(mkr);//非常方便的方法
  }
  request.setAttribute("result", "上傳文件成功!");
 }
 }
 } catch (Exception e) {
 e.printStackTrace();
 request.setAttribute("result", "上傳失敗,請查找原因,重新再試!");
 }
 request.getRequestDispatcher("/pages/admin/annex-manager.jsp").forward(
 request, response);
 }

}

下載(i/o流)無需導包:

import java.io.IOException;
import java.net.URLEncoder;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 下載文件
 * @author
 *
 */
public class DownloadFilesServlet extends HttpServlet {

 /**
 * 
 */
 private static final long serialVersionUID = 8594448765428224944L;

 public void doGet(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 doPost(request, response);
 }

 /*
 * 處理請求
 * (non-Javadoc)
 * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
 */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {

 String name = request.getParameter("fileName");

 System.out.print("dddddddddd:" + name);
 // web絕對路徑
 String path = request.getSession().getServletContext().getRealPath("/");
 String savePath = path + "upload";

 // 設置為下載application/x-download
 response.setContentType("application/x-download");
 // 即將下載的文件在服務器上的絕對路徑
 String filenamedownload = savePath + "/" + name;
 // 下載文件時顯示的文件保存名稱
 String filenamedisplay = name;
 // 中文編碼轉換
 filenamedisplay = URLEncoder.encode(filenamedisplay, "UTF-8");
 response.addHeader("Content-Disposition", "attachment;filename="
 + filenamedisplay);
 try {
 java.io.OutputStream os = response.getOutputStream();
 java.io.FileInputStream fis = new java.io.FileInputStream(
  filenamedownload);
 byte[] b = new byte[1024];
 int i = 0;
 while ((i = fis.read(b)) > 0) {
 os.write(b, 0, i);
 }
 fis.close();
 os.flush();
 os.close();
 } catch (Exception e) {

 }

 }

}

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

標簽: JSP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧洲亚洲一区二区三区| 日韩福利视频一区| 91精品国产自产在线丝袜啪| 啪啪国产精品| 高清av不卡| 久久视频一区| 精品丝袜在线| 午夜久久一区| 日韩亚洲一区在线| 国产99精品| 一本色道久久精品| 蜜臀av一区二区在线免费观看| 鲁大师影院一区二区三区| 亚洲天堂日韩在线| 日韩高清电影免费| 国产精品尤物| 丝瓜av网站精品一区二区| 性一交一乱一区二区洋洋av| 免费日韩av片| 久久成人福利| 深夜福利视频一区二区| 五月婷婷六月综合| 综合激情视频| 欧美亚洲三区| 亚洲香蕉久久| 久久视频精品| 日韩国产欧美在线播放| 国产精品任我爽爆在线播放| 午夜天堂精品久久久久| 国产探花一区| 日本久久成人网| 视频精品一区二区| 麻豆91小视频| 亚洲中午字幕| 久久99影视| 中文字幕日本一区二区| 狠狠久久伊人| 亚洲婷婷丁香| 捆绑调教美女网站视频一区| 久久精品一区二区不卡| 日韩国产欧美在线播放| 伊人久久高清| 欧美视频一区| 久热精品在线| 日韩国产在线| 久久av导航| 日韩精品一二区| 日韩精品1区| 精品女同一区二区三区在线观看| 亚洲人成网站在线在线观看| 成人羞羞在线观看网站| 免费观看亚洲天堂| 日本午夜免费一区二区| 中文字幕在线免费观看视频| 日本午夜免费一区二区| 欧美性感美女一区二区| 国产精品久av福利在线观看| 亚洲综合福利| 亚洲青青久久| 一本综合精品| 亚洲三区欧美一区国产二区| 红桃视频欧美| 欧美特黄一级| 99国产成+人+综合+亚洲欧美| 欧美成人基地| 成人av二区| 尤物精品在线| 夜夜嗨网站十八久久| 日本一区二区高清不卡| 国产a久久精品一区二区三区| 日韩精品91亚洲二区在线观看| 丝袜亚洲另类欧美| 噜噜噜躁狠狠躁狠狠精品视频| 久久亚洲精品伦理| 亚洲ab电影| 国产黄色精品| 神马久久午夜| 亚洲激精日韩激精欧美精品| 亚洲一区黄色| 亚洲色图网站| 欧美激情久久久久久久久久久| 国产精品亚洲欧美一级在线| 国产精品大片| 久久97视频| 欧美性感美女一区二区| 三级欧美在线一区| 欧美一级网站| 国内在线观看一区二区三区| 欧产日产国产精品视频| 午夜国产精品视频| 欧美日韩亚洲一区三区| 国产一区二区三区亚洲综合| 久久久精品网| 欧美伊人久久| 成人精品亚洲| 欧美一区影院| 九九综合九九| 蜜桃久久久久| 欧美二区视频| 国产探花一区二区| 久久亚洲精品中文字幕蜜潮电影| 丝袜美腿亚洲一区二区图片| 国产欧美二区| 日韩精品一区第一页| 精品国产午夜肉伦伦影院| 久久成人亚洲| 亚洲va在线| 国产一区二区视频在线看| 少妇精品久久久一区二区三区| 国产一区二区三区四区二区| 亚洲性视频在线| 国产主播一区| 福利欧美精品在线| 亚洲乱亚洲高清| 99香蕉国产精品偷在线观看| 精品亚洲a∨| 国产欧美一区二区三区国产幕精品| 1000部精品久久久久久久久| 韩日一区二区| 麻豆免费精品视频| 日韩av二区在线播放| 蜜桃视频第一区免费观看| 国产高清久久| 黄色精品网站| 亚洲国产日韩欧美在线| 中文字幕成在线观看| 麻豆一区二区99久久久久| 欧美亚洲综合视频| 午夜在线精品偷拍| 午夜久久一区| 免费在线观看精品| 亚洲天堂免费| 日韩欧美美女在线观看| 日韩在线a电影| 蜜臀av一区二区在线免费观看| 99在线|亚洲一区二区| 蜜桃av一区二区三区电影| 亚洲专区欧美专区| 一本综合精品| 国产精一区二区| 麻豆视频一区二区| 日韩久久精品网| 在线成人直播| 伊人成人网在线看| 丝瓜av网站精品一区二区| 蜜桃免费网站一区二区三区| 日本色综合中文字幕| 精品五月天堂| 久久要要av| 日韩国产在线观看| 精品国产99| 亚洲欧美日韩一区在线观看| 亚欧洲精品视频在线观看| 欧美一区91| 亚洲精品国产嫩草在线观看 | 日韩伦理在线一区| 久久久久久夜| 免费不卡中文字幕在线| 亚洲欧洲午夜| 国产精品久久亚洲不卡| 秋霞影视一区二区三区| 综合一区二区三区| 日产精品一区二区| 丝瓜av网站精品一区二区| 国产精品黄网站| 国产精品呻吟| 久久精品国产网站| 国产亚洲欧洲| 福利在线一区| 亚州av一区| 亚洲香蕉网站| 午夜久久av| 久久久久.com| 久久av资源| 日本少妇精品亚洲第一区| 九色精品91| 99精品电影| 福利一区二区免费视频 | 亚洲精品电影| 91视频一区| 国产精品一区二区精品视频观看| 性欧美69xoxoxoxo| 国产精品国产三级国产在线观看| 亚洲尤物av| 蜜臀av国产精品久久久久| 麻豆精品视频在线观看| 亚洲精品九九| 午夜宅男久久久| 亚洲三级欧美| 日韩精品久久久久久| 国产一在线精品一区在线观看| 中国字幕a在线看韩国电影| 国产精品色在线网站| 视频一区二区欧美| 亚洲人成高清| 国产伦精品一区二区三区在线播放| 免费日韩视频| 亚州精品视频| 清纯唯美亚洲综合一区| 日本aⅴ免费视频一区二区三区|