a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

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

2024-09-05 00:22:24
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了jsp實現從服務器下載xls文件到客戶端的方法,以完整實例形式較為詳細的分析了jsp文件下載的相關實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

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

 

  1. <%@ page language="java"import="java.util.*"pageEncoding="utf-8"%> 
  2. <%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%> 
  3. <%@ page import="java.io.*" %> 
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  6. <html xmlns="http://www.w3.org/1999/xhtml"
  7. <head> 
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  9. <link href="styles/basic.css" rel="stylesheet" type="text/css" /> 
  10. <title>download</title> 
  11. </head> 
  12. <% 
  13. response.setCharacterEncoding("gb2312"); 
  14. request.setCharacterEncoding("gb2312"); 
  15. if (request.getParameter("file") != null) { 
  16. OutputStream os = null
  17. FileInputStream fis = null
  18. try { 
  19. String file = request.getParameter("file"); 
  20. if (!(new File(file)).exists()) { 
  21. System.out.println("沒有文件"); 
  22. return
  23. System.out.println("文件名為:"+file); 
  24. os = response.getOutputStream(); 
  25. response.setHeader("content-disposition""attachment;filename=" + file); 
  26. response.setContentType("application/vnd.ms-excel");//此項內容隨文件類型而異 
  27. byte temp[] = new byte[1000]; 
  28. fis = new FileInputStream(file); 
  29. int n = 0; 
  30. while ((n = fis.read(temp)) != -1) { 
  31. os.write(temp, 0, n); 
  32. catch (Exception e) { 
  33. out.print("出錯"); 
  34. finally { 
  35. if (os != null
  36. os.close(); 
  37. if (fis != null
  38. fis.close(); 
  39. out.clear(); 
  40. out = pageContext.pushBody(); 
  41. %> 
  42. <form action="" method="post"
  43. <select name="file"
  44. <option value="D:/Program Files/apache-tomcat-6.0.18/webapps/StarAttendance/upload/temp.xls"
  45. 冷山sky_snow 
  46. </option> 
  47. </select> 
  48. <input type="submit"/> 
  49. </form> 
  50. </html> 

 

 
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
  3. <%@ page import="java.io.*" %> 
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  6. <html xmlns="http://www.w3.org/1999/xhtml"
  7. <head> 
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  9. <link href="styles/basic.css" rel="stylesheet" type="text/css" /> 
  10. <title>download</title> 
  11. </head> 
  12. <% 
  13. response.setCharacterEncoding("gb2312"); 
  14. request.setCharacterEncoding("gb2312"); 
  15. if (request.getParameter("file") != null) { 
  16. OutputStream os = null
  17. FileInputStream fis = null
  18. try { 
  19. String file = request.getParameter("file"); 
  20. if (!(new File(file)).exists()) { 
  21. System.out.println("沒有文件"); 
  22. return
  23. System.out.println("文件名為:"+file); 
  24. os = response.getOutputStream(); 
  25. response.setHeader("content-disposition""attachment;filename=" + file); 
  26. response.setContentType("application/vnd.ms-excel");//此項內容隨文件類型而異 
  27. byte temp[] = new byte[1000]; 
  28. fis = new FileInputStream(file); 
  29. int n = 0; 
  30. while ((n = fis.read(temp)) != -1) { 
  31. os.write(temp, 0, n); 
  32. catch (Exception e) { 
  33. out.print("出錯"); 
  34. finally { 
  35. if (os != null
  36. os.close(); 
  37. if (fis != null
  38. fis.close(); 
  39. out.clear(); 
  40. out = pageContext.pushBody(); 
  41. %> 
  42. <form action="" method="post"
  43. <select name="file"
  44. <option value="D:/Program Files/apache-tomcat-6.0.18/webapps/StarAttendance/upload/temp.xls"
  45. 冷山sky_snow 
  46. </option> 
  47. </select> 
  48. <input type="submit"/> 
  49. </form>  
  50. </html> 

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

 

 
  1. <%@ page language="java"import="java.util.*,java.net.*"pageEncoding="utf-8"%> 
  2. <%@ taglib prefix="c"uri="http://java.sun.com/jsp/jstl/core"%> 
  3. <%@ page import="java.io.*" %> 
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"
  6. <html xmlns="http://www.w3.org/1999/xhtml"
  7. <head> 
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  9. <link href="styles/basic.css" rel="stylesheet" type="text/css" /> 
  10. <title>download</title> 
  11. </head> 
  12. <% 
  13. response.setCharacterEncoding("UTF-8"); 
  14. request.setCharacterEncoding("UTF-8"); 
  15. String filepath = new String(request.getParameter("file").getBytes("ISO-8859-1"),"UTF-8"); 
  16. System.out.println("============================"+filepath); 
  17. if (filepath != null) { 
  18. OutputStream os = null
  19. FileInputStream fis = null
  20. try { 
  21. String file = filepath; 
  22. if (!(new File(file)).exists()) { 
  23. System.out.println("沒有文件"); 
  24. return
  25. String filefilename = file.substring(file.lastIndexOf("//")+1); 
  26. System.out.println("文件名為:"+filename); 
  27. os = response.getOutputStream(); 
  28. response.setHeader("content-disposition""attachment;filename=" + new String(filename.getBytes("GBK"), "ISO-8859-1")); 
  29. response.setContentType("application/octet-stream");//八進制流 與文件類型無關 
  30. byte temp[] = new byte[1024]; 
  31. fis = new FileInputStream(file); 
  32. int n = 0; 
  33. while ((n = fis.read(temp)) != -1) { 
  34. os.write(temp, 0, n); 
  35. catch (Exception e) { 
  36. out.print("出錯了"); 
  37. finally { 
  38. if (os != null
  39. os.close(); 
  40. if (fis != null
  41. fis.close(); 
  42. out.clear(); 
  43. out = pageContext.pushBody(); 
  44. %> 
  45. </html> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av成人免费 | 自拍偷拍欧美日韩 | 亚洲一区二区三区四区五区中文 | 亚洲精品久久久久久久久久久久久 | 亚洲女人的天堂 | 99久久婷婷国产综合精品 | 亚洲中国字幕 | 又爽又大又黄a级毛片在线视频 | 一级毛片免费观看 | 亚洲一区二区精品视频 | 精品1区2区| 久久国产乱子伦精品免费午夜,浪货好紧 | 日本三级网站在线观看 | 狠狠色综合网站久久久久久久 | 精品一区二区免费视频 | www在线看片 | 黄色网址在线免费 | 欧美日韩一区二区在线播放 | 日韩视频一区二区三区四区 | 久久国产视频网站 | avav在线看| 午夜爽爽爽 | 成人在线视频网 | 成人在线视频免费观看 | 欧美freesex交免费视频 | 日本不卡高清视频 | 国内自拍视频在线观看 | 手机久久看片 | 91日日 | 亚洲欧美一区二区三区视频 | 日本三级2018 | 91久久精品日日躁夜夜躁欧美 | 国产探花在线精品一区二区 | 成人国产精品一区 | 99国产精品久久久久久久 | av自拍| 中文字幕国产在线观看 | 国产精品入口免费视频一 | 国产一级特黄视频 | av在线免费观看网站 | 看亚洲一级毛片 |