成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > jsp實現(xiàn)Servlet文件下載的方法

jsp實現(xiàn)Servlet文件下載的方法

熱門標簽:電銷機器人是有一些什么技術(shù) 商洛電銷 杭州ai語音電銷機器人功能 北票市地圖標注 地圖標注線上教程 電銷機器人好賣么 杭州語音電銷機器人軟件 高德地圖標注樣式 四川保險智能外呼系統(tǒng)商家

本文實例講述了jsp實現(xiàn)Servlet文件下載的方法。分享給大家供大家參考。具體如下:

package com;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.sun.xml.internal.messaging.saaj.packaging.mime.internet.MimeUtility;
/**
 * 文件下載類。為了防止客戶端瀏覽器直接打開目標文件(例如在裝了MS Office套件的Windows中的IE瀏覽器可能就會直接在IE瀏覽器中打開你想下載的doc或者xls文件),在響應頭里加入強制下載的MIME類型。
 */
public class DownloadFile extends HttpServlet {
  private static final Log log = LogFactory.getLog(DownloadFile.class);
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
    long timeStart = 0;
    if(log.isDebugEnabled()){
      timeStart=System.currentTimeMillis();
    }
    response.setContentType("application/x-download charset=UTF-8");
    java.io.FileInputStream fis = null;
    String filepath = request.getRealPath("");
    javax.servlet.ServletOutputStream sos = null;
    // System.out.println("DownloadFile filename:" + filename);
    try {
      if(request.getParameter("filename")==null
          ||request.getParameter("showName")==null){
        return;
      }
      String filename = request.getParameter("filename");
      String showName = request.getParameter("showName");
      request.setCharacterEncoding("UTF-8");
      response.setCharacterEncoding("UTF-8");
      java.io.File file = new java.io.File(filepath + filename);
      if (!file.exists()) {
        log.error(file.getAbsolutePath() + " 文件不存在!");
        return;
      }
      // 讀取文件流
      fis = new java.io.FileInputStream(file);
      // 設(shè)置下載保存的文件名
      sos = response.getOutputStream();
      showName += filename.substring(filename.lastIndexOf("."));
      String contentDisposition = "", browser = getBrowser(request);
      if ("IE".equals(browser)) {
        contentDisposition = "attachment; filename=" + URLEncoder.encode(showName, "UTF-8").replace("+", "%20");
      } else if ("CH".equals(browser)) {
        contentDisposition = "attachment; filename=" + MimeUtility.encodeText(showName, "UTF8", "B");
      } else if ("SF".equals(browser)) {
        contentDisposition = "attachment; filename=" + new String(showName.getBytes("UTF-8"), "ISO8859-1");
      } else {
        contentDisposition = "attachment; filename*=UTF-8''" + URLEncoder.encode(showName, "UTF-8").replace("+", "%20");
      }
      response.setHeader("Content-Disposition", contentDisposition);
      int byteCount = 0; 
      if (fis != null) {
        byte[] buff = new byte[1024];
        int bytesRead;
        while(-1 != (bytesRead = fis.read(buff, 0, buff.length))) {
          sos.write(buff, 0, bytesRead);
          sos.flush();
          byteCount += bytesRead;
        } 
      }
      sos.flush();
      if(log.isDebugEnabled()){
        log.debug("文件下載完成,文件大小:"+ byteCount +",總共用時:"+ (new Date().getTime() - timeStart) +"毫秒。");
      }
    } catch(IOException ioe) {
      ioe.printStackTrace();
    } finally {
      try {
        if(fis!=null){
          fis.close();
        }
      } catch (IOException e) {
      } finally {
        try {
          if(sos!=null){
            sos.close();
          }
        } catch (IOException e) {
        }
      }
    }
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
    out.println("html>");
    out.println(" head>");
    out.println("  title>文件下載/title>");
    out.println("  meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />");
    out.println(" /head>");
    out.println(" body>");
    out.print(" This is ");
    out.print(this.getClass().getName());
    out.println(", using the POST method");
    out.println(" /body>");
    out.println("/html>");
    out.flush();
    out.close();
  }
  private String getBrowser(HttpServletRequest request) {
    String userAgent = request.getHeader("USER-AGENT").toLowerCase();
    if (userAgent != null) {
      if (userAgent.indexOf("msie") >= 0) {
        return "IE";
      } else if (userAgent.indexOf("mozilla") >= 0) {
        return "FF";
      } else if (userAgent.indexOf("applewebkit") >= 0) {
        return "CH";
      } else if (userAgent.indexOf("safari") >= 0) {
        return "SF";
      } else if (userAgent.indexOf("opera") >= 0) {
        return "OP";
      }
    }
    return null;
  }
}

希望本文所述對大家的JSP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • 訪問JSP文件或者Servlet文件時提示下載的解決方法
  • java基于servlet編寫上傳下載功能 類似文件服務器
  • servlet簡單實現(xiàn)文件下載的方法
  • servlet實現(xiàn)文件下載的實用類分享
  • Java Servlet簡單實例分享(文件上傳下載demo)
  • servlet監(jiān)聽實現(xiàn)統(tǒng)計在線人數(shù)功能 附源碼下載
  • servlet實現(xiàn)文件上傳、預覽、下載、刪除功能
  • servlet實現(xiàn)文件下載的步驟及說明詳解
  • 簡單實現(xiàn)Servlet文件下載功能
  • Servlet實現(xiàn)代理文件下載功能

標簽:西藏 丹東 青島 紅河 云浮 江西 貴州 宿州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《jsp實現(xiàn)Servlet文件下載的方法》,本文關(guān)鍵詞  jsp,實現(xiàn),Servlet,文件下載,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp實現(xiàn)Servlet文件下載的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于jsp實現(xiàn)Servlet文件下載的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    奇米亚洲午夜久久精品| 日韩久久精品成人| 成年人观看网站| 在线视频资源站| 僵尸世界大战2 在线播放| 欧美日韩一区二区三区| 成人av激情人伦小说| 亚洲精品午夜国产va久久成人| 日韩欧美亚洲国产精品字幕久久久| 国产成人羞羞电影网站在线观看| 亚洲精品一区av在线播放| 思思99精品视频在线观看| 欧美视频13p| 水蜜桃av无码| 男女猛烈无遮挡| 国产伦精品一区二区三区免费视频| 国产青青在线视频| 久久夜精品va视频免费观看| 疯狂蹂躏欧美一区二区精品| 日本色图欧美色图| 一区二区在线播放视频| 欧美一卡2卡3卡4卡无卡免费观看水多多| av福利网址网站| gogo人体一区| 日韩国产网站| 无码专区aaaaaa免费视频| 国产一区二区三区视频播放| 98在线视频| 欧美最新另类人妖| 日韩欧美一区免费| av成人免费| 无码免费一区二区三区免费播放| 成人午夜免费电影| 极品美女一区| 91九色鹿精品国产综合久久香蕉| 久久久久久久影视| 精品动漫3d一区二区三区免费| 私人玩物在线观看| 午夜精品久久久久久99热软件| 欧美日韩在线视频播放| 91视频在线观看| 日韩黄色免费观看| 黄色一区二区三区| 国产乱码精品| 成人不卡免费av| 亚洲免费视频一区| 丁香5月婷婷久久| 欧美女同在线观看| 精品a在线观看| 亚洲欧美成人网| 毛片在线看片| 国产嫩草影院久久久久| 国产在线2020| 不卡视频一二三四| 成人午夜两性视频| 欧美黄色www| 欧美日韩久久不卡| 日本大片免费看| 亚洲人免费短视频| 亚洲欧美校园春色| 国产sm主人调教女m视频| 久久精品ww人人做人人爽| 亚洲第一区中文字幕| 精品成人免费一区二区在线播放| 希岛爱理av一区二区三区| 先锋影音欧美性受| 青青草原在线免费观看| aa级大片免费在线观看| china中国猛gary| 91久久精品午夜一区二区| 日韩高清在线一区二区| 91黄视频在线观看| 中文字幕一区二区三区四区五区| av免费观看一区二区| 久久人人爽爽人人爽人人片av| 日本污视频在线观看| 国产999精品久久久久久| 欧美视频观看一区| 亚洲一区二区三区高清视频| 精品亚洲a∨一区二区三区18| 97久久国产亚洲精品超碰热| 丁香六月婷婷综合| 激情五月开心婷婷| jizzjizz免费| 欧洲伦理片一区 二区 三区| 丁香六月婷婷| 91久久久亚洲精品| 欧美一区二区在线视频观看| 伊人色综合久久| 91丨porny丨九色| 久热在线中文字幕色999舞| 黄色免费网站在线观看| 可以免费看av的网址| 青草久久伊人| av资源在线| 久久亚洲一区二区三区四区五区高| 一本到高清视频免费精品| 成人精品一区| 成人在线视频免费播放| 亚洲精品中文字幕乱码无线| 久久老司机精品视频| 日韩在线免费视频| 综合天天久久| 亚洲成人三级| 亚洲高清精品中出| 性欧美16一18| 粉嫩在线一区二区三区视频| 7777久久亚洲中文字幕| 日韩一区二区在线看片| 国内精品国产成人| 神马影院我不卡| 免费国产黄色片| 成人综合网址| 欧美日韩一区二区欧美激情| 亚洲精品tv| 久久国产加勒比精品无码| 波多野结衣50连登视频| 日产欧产美韩系列久久99| 欧美私密网站| 欧美精品videos极品| 老司机亚洲精品| 91麻豆蜜桃| 亚洲精品日韩综合观看成人91| 少妇精品久久久一区二区| 黄色网络在线观看| 中文字幕免费视频观看| 日本一区二区在线| 欧美日韩中文字幕日韩欧美| 日本在线播放视频| 精品欧美色视频网站在线观看| 亚洲青青青在线视频| 美女黄色在线网站大全| 正在播放亚洲精品| 激情小视频在线观看| 在线播放亚洲一区| 久久99国产精品成人| 久久中文字幕一区二区| 国产成人亚洲精品无码h在线| 日本特级黄色片| 天天摸天天做天天爽水多| 久久久在线观看| 91国产一区| 秋霞av一区二区三区| 祥仔av免费一区二区三区四区| 亚洲香蕉伊综合在人在线视看| 精品一区二区91| 国产精品无码一区二区三| 在线免费观看亚洲视频| 5566中文字幕一区二区电影| 欧美激情一区二区三区全黄| av五月天在线| 成人免费在线| 都市激情亚洲一区| 国产黄页在线观看| www.久久爱.com| 在线观看无遮挡| 久久婷婷色综合| 久久精品这里只有精品| 久操成人在线视频| 青青青在线播放| 天天综合色天天综合色hd| 久久这里只有精品8| 色呦呦日韩精品| 日韩欧美综合视频| 91国产丝袜播放在线| 国产精品理人伦一区二区三区| 亚洲综合激情| 四虎影视在线观看2413| 最近中文字幕在线免费观看| 麻豆传媒在线完整视频| 中文一区一区三区免费| 亚洲人亚洲人色久| 五月天色婷婷综合| 99国产精品久久久久久久| 欧美+亚洲+精品+三区| 无码人妻一区二区三区免费n鬼沢| 国产目拍亚洲精品99久久精品| 伊人成综合网yiren22| www精品美女久久久tv| 国产免费黄视频在线观看| 国产成人精品18| 国产一区二区三区国产精品| 国产一区二区| 亚洲天堂男人网| 午夜激情一区二区| 日韩视频在线一区二区三区| 国产露脸无套对白在线播放| 婷婷久久国产对白刺激五月99| ass极品水嫩小美女ass| 一区二区精彩视频| 99re6这里有精品热视频| 成人黄色a**站在线观看| 久久综合九色欧美综合狠狠| 欧美午夜大胆人体| 欧美日韩国产中文精品字幕自在自线| 免费在线日韩av| 午夜精品久久久久久久男人的天堂| 亚洲天堂av在线| 麻豆国产尤物av尤物在线观看| 亚洲熟妇无码久久精品| 国产日韩高清一区二区三区在线| 麻豆一区在线观看| 国产一级黄色大片| 熟女人妇 成熟妇女系列视频| 免费看成人午夜电影| 妖精视频在线观看| 在线亚洲高清视频| 国产精品一区二区三区在线播放| 国精产品乱码一区一区三区四区| 国产人妻精品一区二区三区不卡| 男人靠女人免费视频网站| 亚洲第一视频区| 色综合天天综合网国产成人综合天| 91香蕉在线视频| 在线免费av导航| 中文字幕在线播放网址| 思思久久99热只有频精品66| 26uuu亚洲婷婷狠狠天堂| 青青草97国产精品免费观看| 桃花岛tv亚洲品质| 精品久久久香蕉免费精品视频| 伊人影院久久| 黄色录像免费观看| av第一福利在线导航| 色噜噜狠狠狠综合曰曰曰88av| 精品一区二区三区在线观看国产| 91精品国产黑色瑜伽裤| 国产手机免费视频| 尤物视频在线看| 美女久久久久久| 国产精品嫩草影院桃色| 免费观看av网站| 精品人妻一区二区三区四区不卡| 国产一区二区三区不卡在线| 欧美乱熟臀69xxxxxx| 亚洲黄色录像| 中文在线官网天堂| 色婷婷综合在线| 亚洲欧美小视频| 九一成人免费视频| 欧美三级精品| 麻豆视频在线播放| 国产成人av自拍| 成人黄色一区二区| www.污网站| 影音先锋可以看的网站| 日韩有码在线视频| 91成品人影院| 污香蕉视频在线观看| 久久精品国产2020观看福利| 精产国品自在线www| 午夜写真片福利电影网| 精品福利一二区| 日日噜噜噜噜人人爽亚洲精品| 国产精品果冻传媒潘| 区一区二日本| 视频在线观看一区二区| 电影亚洲精品噜噜在线观看| 欧美变态tickle挠乳网站| 久久天天做天天爱综合色| 欧美自拍大量在线观看| 日韩亚洲欧美一区二区三区| 国产午夜精品一区二区三区欧美| 51国偷自产一区二区三区的来源| 国产成人精品综合网站| 国产亚洲精品美女久久久久久久久久| 国产传媒第一页| 国产在线久久久| 一区二区伦理片| 美国十次av导航亚洲入口| 国产富婆一区二区三区| 欧美精品一区二区成人| 每日更新在线观看av| 欧美大片va欧美在线播放| 日韩一区二区三区四区| 亚洲欧美偷拍自拍| 黄色网址免费在线| 国产一区二区电影| av动漫免费观看| 亚洲片国产一区一级在线观看| 欧美日韩国产一中文字不卡| 亚洲午夜网未来影院| 亚洲一区二区自拍偷拍| 男人操女人逼免费视频| av免费网站在线| 理论片一区二区在线| 欧美日本一区| 欧美色视频一区二区三区在线观看| www夜片内射视频日韩精品成人| 欧洲女同同性吃奶| 亚洲成av在线| 亚洲欧洲精品视频| 美女把尿口扒开让男人桶在线观看| 免费无码国产精品| 6080国产精品| 天天色天天操天天做| 不卡在线一区| 精品国产成人在线| 亚洲第一级黄色片| 国产一区二区三区免费观看| 欧美麻豆久久久久久中文| 韩日电影在线观看| 大片免费播放在线视频| 黄色片大全在线观看| 26uuu精品一区二区在线观看| 日精品一区二区| 亚洲欧美日韩第一区| 欧美色国产精品| 麻豆免费视频网站入口| 日韩av加勒比| 欧美精选午夜久久久乱码6080| 日韩中文字幕免费在线观看| 欧美三级在线播放| 懂色中文一区二区在线播放| 久久久亚洲综合网站| 日本精品免费一区二区三区| 欧美福利小视频| 中文字幕在线亚洲三区| 国产白浆在线免费观看| 在线三级电影| 偷拍视频一区二区| 你懂得在线观看| 中文字幕在线播出| 日韩精品乱码久久久久久| 国产传媒久久久| 国产精品毛片久久| 少妇网站在线观看| 91av成人在线|