下载导出Tomcat上的excle文档,浏览器上显示下载

news/2025/1/19 6:27:49/

目录

  • 1.前端
  • 2.Tomcat服务器内配置
  • 3.在Tomcat映射的文件内放置文件
  • 4.重启Tomcat,下载测试

1.前端

function downloadFile() {let pictureSourceServer = "http://192.168.1.1:8080/downFile/";let fileName = "测试文档.xlsx";let fileURL = pictureSourceServer + fileName;// 创建一个隐藏的链接元素let link = document.createElement("a");link.href = fileURL;link.download = fileName;  // 设置下载时文件名document.body.appendChild(link);// 模拟点击链接,触发文件下载link.click();// 下载后移除链接document.body.removeChild(link);
}

2.Tomcat服务器内配置

web.xml的最下边

<Context docBase="E:\tomcat\downFile" path="/downFile" />	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t &quot;%r&quot; %s %b" />

3.在Tomcat映射的文件内放置文件

在这里插入图片描述

4.重启Tomcat,下载测试

在这里插入图片描述


http://www.ppmy.cn/news/1564332.html

相关文章

如何使用WPS的JS宏实现Word表格的自动编号

如何使用WPS的JS宏实现Word表格的自动编号&#xff1f;如下图&#xff0c;想要给表格的编号列中添加序号。 使用WPS的JS宏可以实现自动编号&#xff0c;代码如下&#xff1a; n Selection.Tables.Item(1).Rows.Count;for(i 2;i<n;i){Selection.Tables.Item(1).Cell(i,1).…

C++—17、C++ 中的类和结构体的区别

一、类和结构体的区别如下&#xff1a; 1、类的成员默认是private私有的 &#xff08;1&#xff09;错误的为&#xff1a; #include <iostream> #define LOG(x) std::cout << x << std::endl; class player {int x, y;//如果我没有声明它是public&#xf…

二手车交易系统的设计与实现(代码+数据库+LW)

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统二手车交易信息管理难度大&#xff0c;容错率低&#xf…

PostgreSQL-WAL日志介绍(一)

1. 概述 1.1 WAL日志 WAL日志&#xff1a;即预写式日志&#xff08;Write-Ahead Logging&#xff09;&#xff0c;是保证数据完整性、实现事务日志的一种标准方法。WAL的中心思想是数据文件的修改必须在这些动作被日志记录后才被写入&#xff0c;即先写日志&#xff0c;再写数…

反转字符串中的单词 II:Swift 实现与详解

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…

React实现拖拽特效

前言 最近&#xff0c;我看到一个工程师的个人网站上&#xff0c;采用了拖拽作品集的互动特效&#xff0c;既有趣又吸引眼球。经过一些研究&#xff0c;我发现其实借助一些现成的套件&#xff0c;就能轻松实现这样的效果。今天就带大家一起看看&#xff0c;如何通过 Framer Mo…

提示词的艺术----AI Prompt撰写指南(个人用)

提示词的艺术 写在前面 制定提示词就像是和朋友聊天一样&#xff0c;要求我们能够清楚地表达问题。通过这个过程&#xff0c;一方面要不断练习提高自己地表达能力&#xff0c;另一方面还要锻炼自己使用更准确精炼的语言提出问题的能力。 什么样的提示词有用&#xff1f; 有…

阻塞赋值和非阻塞赋值

理论学习 阻塞赋值 用 表示 &#xff0c;这种对应的电路结构常常与触发器没有关系&#xff0c;只与输入电平的变化有关系。可以将阻塞赋值的操作看作只有一个步骤的操作&#xff0c;即将计算赋值符号的右边赋值给左边&#xff0c;在未执行完之前&#…