亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp實現從服務器下載xls文件到客戶端的方法

2020-07-27 21:29:56
字體:
來源:轉載
供稿:網友

本文實例講述了jsp實現從服務器下載xls文件到客戶端的方法。分享給大家供大家參考,具體如下:

參考網上的代碼寫了一個下載xls文件到客戶端的jsp頁面,只要將服務器的文件地址傳給這個jsp頁面就可以實現下載文件到客戶端了。

<%@ page language="java"import="java.util.*"pageEncoding="utf-8"%><%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@ page import="java.io.*" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><link href="styles/basic.css" rel="stylesheet" type="text/css" /><title>download</title></head><%response.setCharacterEncoding("gb2312");request.setCharacterEncoding("gb2312");if (request.getParameter("file") != null) {OutputStream os = null;FileInputStream fis = null;try {String file = request.getParameter("file");if (!(new File(file)).exists()) {System.out.println("沒有文件");return;}System.out.println("文件名為:"+file);os = response.getOutputStream();response.setHeader("content-disposition", "attachment;filename=" + file);response.setContentType("application/vnd.ms-excel");//此項內容隨文件類型而異byte temp[] = new byte[1000];fis = new FileInputStream(file);int n = 0;while ((n = fis.read(temp)) != -1) {os.write(temp, 0, n);}} catch (Exception e) {out.print("出錯");} finally {if (os != null)os.close();if (fis != null)fis.close();}out.clear();out = pageContext.pushBody();}%><form action="" method="post"><select name="file"><option value="D:/Program Files/apache-tomcat-6.0.18/webapps/StarAttendance/upload/temp.xls">冷山sky_snow</option></select><input type="submit"/></form></html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ page import="java.io.*" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <link href="styles/basic.css" rel="stylesheet" type="text/css" />    <title>download</title></head><%   response.setCharacterEncoding("gb2312");   request.setCharacterEncoding("gb2312");   if (request.getParameter("file") != null) {     OutputStream os = null;     FileInputStream fis = null;    try {       String file = request.getParameter("file");      if (!(new File(file)).exists()) {         System.out.println("沒有文件");        return;       }       System.out.println("文件名為:"+file);       os = response.getOutputStream();       response.setHeader("content-disposition", "attachment;filename=" + file);       response.setContentType("application/vnd.ms-excel");//此項內容隨文件類型而異      byte temp[] = new byte[1000];       fis = new FileInputStream(file);      int n = 0;      while ((n = fis.read(temp)) != -1) {         os.write(temp, 0, n);       }     } catch (Exception e) {       out.print("出錯");     } finally {      if (os != null)         os.close();      if (fis != null)         fis.close();     }     out.clear();     out = pageContext.pushBody();   }%><form action="" method="post">   <select name="file">     <option value="D:/Program Files/apache-tomcat-6.0.18/webapps/StarAttendance/upload/temp.xls">       冷山sky_snow     </option>   </select>   <input type="submit"/></form>  </html>

2.另外一個修改后的版本(下載文件名可包含中文)

<%@ page language="java"import="java.util.*,java.net.*"pageEncoding="utf-8"%><%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@ page import="java.io.*" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><link href="styles/basic.css" rel="stylesheet" type="text/css" /><title>download</title></head><%response.setCharacterEncoding("UTF-8");request.setCharacterEncoding("UTF-8");String filepath = new String(request.getParameter("file").getBytes("ISO-8859-1"),"UTF-8");System.out.println("============================"+filepath);if (filepath != null) {OutputStream os = null;FileInputStream fis = null;try {String file = filepath;if (!(new File(file)).exists()) {System.out.println("沒有文件");return;}String filefilename = file.substring(file.lastIndexOf("http://")+1);System.out.println("文件名為:"+filename);os = response.getOutputStream();response.setHeader("content-disposition", "attachment;filename=" + new String(filename.getBytes("GBK"), "ISO-8859-1"));response.setContentType("application/octet-stream");//八進制流 與文件類型無關byte temp[] = new byte[1024];fis = new FileInputStream(file);int n = 0;while ((n = fis.read(temp)) != -1) {os.write(temp, 0, n);}} catch (Exception e) {out.print("出錯了");} finally {if (os != null)os.close();if (fis != null)fis.close();}out.clear();out = pageContext.pushBody();}%></html>

希望本文所述對大家JSP程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国在线精品国内播放| 国产伦精品免费视频| 日韩精品极品毛片系列视频| 日韩一区二区av| 91久久久久久久久久久久久| 高清欧美一区二区三区| 国产亚洲精品一区二555| 68精品国产免费久久久久久婷婷| 亚洲精品国产精品久久清纯直播| 国产精品视频自拍| 亚洲国产精品成人av| 久久久久久国产精品| 超薄丝袜一区二区| 97香蕉久久夜色精品国产| 成人性生交大片免费看小说| 欧美韩国理论所午夜片917电影| 欧美激情一区二区三级高清视频| 日韩电影第一页| 久久久久久久久久久成人| 亚洲性生活视频| 欧美午夜视频一区二区| 成人动漫网站在线观看| 亚洲国产精品人人爽夜夜爽| 中日韩美女免费视频网址在线观看| 在线观看视频99| 日韩电视剧在线观看免费网站| 九九热这里只有精品免费看| 国产美女扒开尿口久久久| 97视频免费在线看| 国产精品日韩精品| 91精品国产综合久久香蕉| www.99久久热国产日韩欧美.com| 欧美疯狂xxxx大交乱88av| 国产精品久久77777| 日韩在线观看免费全集电视剧网站| 国产午夜精品麻豆| 在线观看欧美日韩国产| 欧美怡红院视频一区二区三区| 国产精品高清免费在线观看| 精品久久久久久中文字幕| 欧美精品久久久久| 欧美大成色www永久网站婷| 91极品视频在线| 97国产精品人人爽人人做| 国外视频精品毛片| 国产精品一区二区三区在线播放| 美女999久久久精品视频| 精品国产91久久久久久老师| 亚洲аv电影天堂网| 亚洲欧美国产精品久久久久久久| 九九热视频这里只有精品| 亚洲视频在线免费观看| 欧美精品激情视频| 久久精品最新地址| 欧美性猛交xxx| 国产精品久久二区| 97在线视频国产| 精品成人乱色一区二区| 18一19gay欧美视频网站| 成人免费视频在线观看超级碰| 日韩精品在线播放| 另类天堂视频在线观看| 国产精品极品美女粉嫩高清在线| 91精品视频网站| 91精品在线观看视频| 精品一区二区三区四区在线| 亚洲成av人影院在线观看| 久久最新资源网| 久久91亚洲精品中文字幕奶水| 热久久这里只有| 成人xxxxx| 色先锋久久影院av| 伊人亚洲福利一区二区三区| 精品久久久久久中文字幕一区奶水| 精品久久久久久国产| 国产精品天天狠天天看| 国产精品一区二区性色av| 国产午夜精品久久久| 欧美激情视频网站| 欧美日韩国内自拍| 深夜精品寂寞黄网站在线观看| 国产精品夜间视频香蕉| 久久九九精品99国产精品| 久久免费成人精品视频| 欧美成人在线免费视频| 国产精品亚洲视频在线观看| 国产精品久久久久久久av电影| 国产精品久久久久久五月尺| 欧美精品少妇videofree| 国产有码在线一区二区视频| 国产精品电影一区| 色哟哟网站入口亚洲精品| 97视频免费在线看| 亚洲视频欧洲视频| 国产精品视频男人的天堂| 国产精品入口夜色视频大尺度| 国产色婷婷国产综合在线理论片a| 色综合久久88色综合天天看泰| 8090成年在线看片午夜| 亚洲精品720p| 亚洲国产精品久久久久秋霞蜜臀| 精品国产91久久久久久| 国产精品久久久av久久久| 亚洲自拍小视频| 久久这里只有精品视频首页| 日韩av片永久免费网站| 97香蕉久久超级碰碰高清版| 91国产在线精品| 色悠悠久久久久| 国产精品xxx视频| 国产做受69高潮| 国产91精品高潮白浆喷水| 亚洲成**性毛茸茸| 欧美午夜精品久久久久久久| 久久色精品视频| 亚洲欧美自拍一区| 日韩精品极品毛片系列视频| 69久久夜色精品国产69| 国产日韩中文字幕在线| 国产狼人综合免费视频| www.99久久热国产日韩欧美.com| 亚洲免费小视频| 中文综合在线观看| 日韩中文字幕在线看| 成人亚洲欧美一区二区三区| 麻豆国产精品va在线观看不卡| 日韩av观看网址| 欧美激情在线视频二区| 久久夜色精品国产| 久久成人国产精品| 欧美午夜美女看片| 在线日韩日本国产亚洲| 国产69精品久久久久9| 中文字幕成人在线| 欧美日韩国产在线| 国产一区二区三区久久精品| 欧美中文字幕在线视频| 成人在线精品视频| 欧美激情在线有限公司| 欧美高清理论片| 91精品中文在线| 成人福利网站在线观看| 亚洲国产日韩精品在线| 91网在线免费观看| 久久韩剧网电视剧| 国产精品狼人色视频一区| 国产精品18久久久久久麻辣| 亚洲无亚洲人成网站77777| 岛国精品视频在线播放| 久久综合久久美利坚合众国| 国产成人精品a视频一区www| 久久久久久香蕉网| 日韩视频免费观看| 91色在线观看| 亚洲日本中文字幕免费在线不卡| 欧美电影免费播放| 福利一区福利二区微拍刺激| 午夜精品久久久久久久久久久久久| 色婷婷成人综合| 国产噜噜噜噜久久久久久久久| 久久人人爽人人爽人人片av高清| 中文字幕在线看视频国产欧美在线看完整| 欧美成人精品影院| 97香蕉久久夜色精品国产|