Tomcat如何通过前端下载资源(项目在tomcat上运行)Tomcat

本文档介绍了如何配置Tomcat以映射外部下载目录,并允许通过web.xml开启目录列表功能,实现静态资源的在线下载。步骤包括在server.xml中添加Context元素以映射文件夹,修改web.xml启用目录列表,以及展示前端如何访问下载资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

前提条件:

提前将静态资源文件建设好路径和文件夹内容,否则tomcat会如上图报错,启动失败

1、增加tomcat外部下载目录映射

在…\Apache Software Foundation\Tomcat 8.5\conf\server.xml文件下

```clike 标签内增加 ```

开始配置

首先在 E:\Program Files\document   文件夹下放一个记事本文件  a.txt
   <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
     <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->
        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <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" />
		  <!--doBase是静态资源路径位置,  path作用相当于设置的key,   doBase作用相当于value -->
		<Context path="/download" docBase="E:\Program Files\document"></Context>

   </Host>

2、在web.xml中 的

<servlet> 
	<init-param>
           	 	<param-name>listings</param-name>
           	 	<!--设置为true -->
            		<param-value>true</param-value><!--此处的false改为true-->
        	</init-param>
  </servlet>

3.前端页面下载文件夹内的资源访问方法

<p><a style="color:#1e9fff " href="https://localhost/download/a.txt">下载记事本文件</a>”下载模板</p>
其中download 相当于后台的接口	
	@RequestMapping("/download")
	@ResponseBody
	就是去tomcat服务器中寻找这个key(key = E:\Program Files\document)
然后找下边的资源文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值