jsp从服务器下载xls文件到客户端

X射线平板探测器全球八大独立制造商深度盘点 平板探测器是数字化X射线成像中的核心部件,其性能直接决定图像质量。从非晶硅、CMOS到IGZO,不同技术路线影响着分辨率、帧率与成本,在医疗DR、动态介入、工业无损检测等场景中各有适配。选型时需综合考量闪烁体类型、接口协议、封装工艺及配套软件成熟度,而独立制造商的供应体系与开放程度更是长期合作的关键。本文梳理全球最具代表性的八家平板探测器独立制造商,逐一分析其技术路线、优势短板与市场定位,为系统集成商和设备采购方提供一份实用的选型参考。 阅读详情

参考网上的代码写了一个下载xls文件到客户端的jsp页面,只要将服务器的文件地址传给这个jsp页面就可以实现下载文件到客户端了。

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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <link href="styles/basic.css" rel="stylesheet" type="text/css" />
  9. <title>download</title>
  10. </head>
  11. <%
  12. response.setCharacterEncoding("gb2312");
  13. request.setCharacterEncoding("gb2312");
  14. if (request.getParameter("file") != null) {
  15. OutputStream os = null;
  16. FileInputStream fis = null;
  17. try {
  18. String file = request.getParameter("file");
  19. if (!(new File(file)).exists()) {
  20. System.out.println("没有文件");
  21. return;
  22. }
  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. }
  33. } catch (Exception e) {
  34. out.print("出错");
  35. } finally {
  36. if (os != null)
  37. os.close();
  38. if (fis != null)
  39. fis.close();
  40. }
  41. out.clear();
  42. out = pageContext.pushBody();
  43. }
  44. %>
  45. <form action="" method="post">
  46. <select name="file">
  47. <option value="D:\Program Files\apache-tomcat-6.0.18\webapps\StarAttendance\upload/temp.xls">
  48. 冷山sky_snow
  49. </option>
  50. </select>
  51. <input type="submit"/>
  52. </form>
  53. </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.另外一个修改后的版本(下载文件名可包含中文)

Html代码 复制代码 收藏代码
  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. }
  26. String filefilename = file.substring(file.lastIndexOf("\\")+1);
  27. System.out.println("文件名为:"+filename);
  28. os = response.getOutputStream();
  29. response.setHeader("content-disposition", "attachment;filename=" + new String(filename.getBytes("GBK"), "ISO-8859-1"));
  30. response.setContentType("application/octet-stream");//八进制流 与文件类型无关
  31. byte temp[] = new byte[1024];
  32. fis = new FileInputStream(file);
  33. int n = 0;
  34. while ((n = fis.read(temp)) != -1) {
  35. os.write(temp, 0, n);
  36. }
  37. } catch (Exception e) {
  38. out.print("出错了");
  39. } finally {
  40. if (os != null)
  41. os.close();
  42. if (fis != null)
  43. fis.close();
  44. }
  45. out.clear();
  46. out = pageContext.pushBody();
  47. }
  48. %>
  49. </html>
使用jsp下载excel文件 使用jsp下载excel文件 JSP文件下载后台生成的excel文件到本地机。 立即下载

相关推荐

java+jsp 文件下载(服务器上的文件)

java+jsp实现文件下载, 1、downloadtool.jsp为进入下载的页; 2、dodownloadtool.jsp实现下载;有详细的注释! 希望能帮到各位!

用Jsp来实现文件下载功能的几种方式

<br /> <br />1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中。这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限)。这个就不写示例了。 <br /> <br />2.在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。(示例如下)<br /> <br /> <% response.setContentType(fileminitype); respon

天行健,君子以自强不息!~ 992

JSP简单的向服务器的文件的下载和上传

今天晚上学到JSP中的文件上传和下载,书上的代码太多,于是想从优快云上找一下,结果没有合适的,都不符合我们初学者的要求,于是从光盘上找到了源码,就和大家分享一下。

JSP实现文件下载应注意的几个问题

用JSP实现文件下载的方式就像我上一篇转载的文章一样,主要有这两种方法:1、RequestDispatcher的方式进行2、采用文件流输出的方式下载第一种方式我没用过,不大熟悉。对于第二种方法,我认为应该是比较常用的。不过有几个地方是值得我们注意的:一、采用第二种方法的主要优点是实际文件的存放路径对客户端来说是透明的。这个文件可以存在于任何你的服务器能够取得到的地方,而客户端不一定能直接得到。例如

身体健康的专栏 6721

JSP读取TXT文件并显示

工程名称:JSPreadTXT 工程作用:读取本地TXT文件并显示在JSP页面上 运行环境:Tomcat, JAVA EE6.0,搜狗高速浏览器 程序作者:Roy Liu 直接添加到MyEclipse中即可运行。 源程序内有代码注释。 已知BUG: 1、未输入文件地址时,会报错; 2、当TXT文件内容包含中文时,有时会显示乱码,解决方法:打开TXT文件,在“另存为”对话框中选择“UTF-8”格式); 3、当TXT文件名为中文时,无法读取,页面会显示空白内容; 4、经测试,只有搜狗告诉浏览器可以完整显示结果; 5、以下浏览器不显示测试结果:Internet Explorer, 360急速浏览器,Google Chrome, Mozilla Firefox, QQ浏览器,百度影音浏览器,Opera, Safari(其原因可能是浏览器并未返回文件的绝对地址,而只是返回了文件名)。

FPGA防抄板实战:如何利用Xilinx芯片的“身份证”(DNA)实现你的加密锁?

本文深入探讨了如何利用Xilinx FPGA芯片的DNA(Device Native Authentication)功能实现硬件级加密保护,防止设计被抄袭。文章详细解析了DNA的物理实现、获取方式,并提供了从DNA到加密密钥的转换方法,以及构建商业级加密防护系统的实战方案。通过JTAG和原语两种读取方式的对比,帮助开发者选择最适合的方案。

weixin_42548829的博客 384

jsp实现文件的下载

文章目录一、文件的下载1.1 底层的逻辑(图例)1.2 实例代码1.3 下载文件无法命名为中文解决方法 一、文件的下载 1.1 底层的逻辑(图例) 1.2 实例代码 首先,我们把要下载的文件放到file目录下,这个file目录是webapp的子目录 然后写一个servlet程序如下 package com.hstc.edu; import org.apache.commons.io.IOUtils; import javax.servlet.ServletContext; import javax.

越努力越幸运的博客 6193

KEGG两类报错--①No gene can be mapped--②URL ‘https://rest.kegg.jp/link/hsa/pathway‘…

版本问题,重新安装一下clusterProfiler包。网络问题,可以等待之后再试一下(试过不是)(以上可以排除基因不存在的错误因素)

weixin_57699783的博客 2万+

使用JSP从服务器下载文件的示例

在此示例中,我们将下载jsp文件。但是您可以下载任何文件。要从服务器下载文件,应指定名为APPLICATION / OCTET-STREAM的内容类型。 index.jsp 该文件提供了下载jsp文件的链接。 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html> <html> <h

allway2的博客 1355

恶意流量检测数据集

对当前公开的恶意流量相关数据集进行归类总结,持续更新相关论文

tyutwuxuan的博客 1943

78.在 Vue3 中使用 OpenLayers 实现地图地点搜索定位功能

本文详细介绍了如何在 Vue3 中集成 OpenLayers,实现地图地点搜索和定位功能。Vue3 项目环境的搭建与依赖安装。使用语法实现地图初始化和控件集成。通过 OpenLayers 的 Popup 和 Geocoder 插件,实现地址搜索和定位。希望这篇博文能帮助你快速掌握 Vue3 与 OpenLayers 的集成技术。如果在使用过程中遇到问题,欢迎在评论区留言讨论,或者参考 OpenLayers 官方文档获得更多帮助。注意。

小彭的博客 1854

jsp中文件下载的实现

jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:点击下载。但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不安全的因素。因此可以采用其它方式实现下载,可以采用:1、RequestDispatcher的方式进行;2、采用文件流输出的方式下载。 1、采用RequestDispatcher的方式进行             jsp页面中添加如下代码:      

hxt_hn的专栏 468

淘宝母婴用品数据挖掘及可视化分析研究

1. 背景介绍 在当今的电子商务时代,母婴用品市场已经成为了各大电商平台的一片蓝海。淘宝作为中国最大的电子商务平台,其上的母婴用品交易数据自然引人关注。理解这些数据,可以帮助商家更好地制定营销策略,也可以帮助消费者更好地选择产品。因此,本文将对淘宝母婴用品的数据进行深入的挖掘和分析。 1.1 电子商务的

AI天才研究院 1258

从服务器下载文件到客户端java_jsp实现从服务器下载xls文件到客户端的方法

本文实例讲述了jsp实现从服务器下载xls文件到客户端的方法。分享给大家供大家参考,具体如下:参考网上的代码写了一个下载xls文件到客户端的jsp页面,只要将服务器的文件地址传给这个jsp页面就可以实现下载文件到客户端了。/p>"http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">downloadresponse.setch...

weixin_30745053的博客 699

基金估值核算系统三国杀:恒生 VS 赢时胜 VS 融选!

本文对比分析了恒生电子、赢时胜和融选科技三家金融科技公司的基金估值系统。恒生电子作为行业龙头,在公募基金领域占据较大份额,其新一代估值系统6.0采用微服务架构,自动化程度高;赢时胜在中型公募和券商资管领域优势明显,其V5.5系统在信创适配和复杂产品处理方面表现突出;融选科技作为新兴厂商,提供轻量化解决方案,适合中小型机构。文章从市场格局、系统定位、技术架构、成本构成和用户反馈五个维度进行深入比较,为金融机构选型提供参考。当前估值系统市场呈现"三国鼎立"格局,各具特色,选型需结合机构规模、

magbox520的博客 828

Google Earth Engine 红树林制图方法的代码(三个模块)

谷歌地球引擎红树林制图方法(GEM)提供了一种直观、易用且可复制的工具,适用于广泛的非专业沿海管理者和决策者。该工具全面回顾并整合了相关的红树林遥感文献,并利用云计算的力量,包括简化的基于图像的潮汐校准方法。GEM 可免费用于非营利用途,并在 GEE 中运行,包含全面且详细注释的代码。GEM 专门设计用于绘制全球范围内多日期红树林分布并量化其动态变化。目前可用的工具和方法未能充分利用沿海管理者通常持有的丰富地方专业知识——GEM 致力于填补这一空白,帮助结合地方专业知识与 GEE 的云计算能力。

此星光明博客 560

java从服务器下载xls文件到客户端

查考网上的代码写了一个下载xls文件到客户端的jsp页面,只要将服务器的文件地址传给这个jsp页面就可以实现下载文件到客户端了。Code: %@ page language="java" import="java.util.*" pageEncoding="utf-8"%>   %@ taglib prefix="c" uri="http://java.su

shy_snow的专栏 7396

Android AVB 分析(十三)dm-verity 设备是如何映射的?

在上一篇《Android AVB 分析(十二)嵌入式设备安全中的 dm-verity 简介》介绍 dm-verity 原理的时候,作者提供了一个 dm-verity 演示的例子。本篇我们基于 AOSP 源码 `android-13.0.0_r41` 实际编译生成的 Google Pixel 7 (“panther”) 设备的 system 分区镜像进行 dm-verity 设备验证实战。

洛奇看世界 2438

js保存xls及打印……mysql导出xls

<br />MySQL 要导出成 excel 文件很简单,执行类似这样的命令: <br /><br />select * from 某个表 into outfile  'd:/文件名.xls'; <br /><br />上述命令你在服务器上执行,就导在服务器 D: 盘,若在客户端命令行方式执行,就导在客户端 D <br /><br />:盘 ,若在客户端通过 POST 方式执行,则导在服务器 D:盘。能导成功的大前提是你有登录权限 <br /><br />,要有 select 权限,而且还要有 file 权

zzl1120的专栏 2263

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

java+jsp代码实现从FTP服务器上传下载文件

首先声明一下。jsp从ftp服务器上面下载文件,有两种方法1.直接给出文件的地址 2.将文件作为字节流返回给浏览器 一 、先说第一种吧(这种发放很简单)。 1.直接使用一个超链接:<a href='ftp://FTP用户名:密码@IP地址:端口号+ 后面是路径 (如:/2013/0124/20130124.wav)'> 点击FTP下载 </a> 2.先写一...

weixin_30613343的博客 324

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jsp中实现文件下载[转]

【1】若是下载xls方式,用 Button可直接在onclick中 写链接访问。 &lt;input type="button" value=" 导入模板下载 " class="btn" onclick="window.top.right.location='&lt;%=request.getContextPath()%&gt;/down/model-marketResource...

rockstar541的专栏 199

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jsp页面实现excl下载,java使用jxl.jar实现excl下载

工作中用到了,然后用点时间就做下笔记,下面是用到的:让我尽快做完,做的比较赶进度 例子: 1.在jsp页面加一个到处按钮 2.写一个js的方法:来用触发导出事件 function importExcel(){ var row = $('#plandatagrid').datagrid('getSelected'); if (row){ this.loca

UUID 1003

jsp生成execl

1,在JSP页面中加入如下内容                         具体的安放位置可以放在之后; 2,在内出现的内容都会被放到生成的EXCEL文件中; 3,测试下:将以下内容存成一个excel.jsp文件,放到服务器上,然后在浏览器内输入访问地址即可                   Excel文档                  

我爱我老婆 810
上一篇: 左连接、右连接、交叉连接、全外连接
下一篇: JSP中文乱码问题 页面经过过滤器后得到的是中文,但插入到MYSQL数据库却成了“?”为什么?
zi_jun
博客等级 码龄18年 109粉丝 7原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值