首先提供下我的下载页面
那么要实现这么一种下载的话,tomcat的配置起到了关键性作用
第一:配置虚拟目录
在tomcat/config/server.xml中找到<host>标签,在中间加上
<Context path="/myweb" docBase="E:\myweb" debug="0" reloadable="true" crossContext="true">
</Context>
其中myweb为虚拟目录,即运行起项目后,我们的链接应该不含项目直接为:http://ip:port/myweb
这样的话实际找到文件时才会自动映射到真实的磁盘目录:D:\myweb
关于虚拟目录配置更多请参考我之前的文章内容
第二:为中文文件下载做支持
由于WEB网页上下载中文名称文件找到真实文件后会在地址上出现乱码,导致无法下载,这样,就要在
tomcat/config/server.xml中找到
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
为这个标签加上一个属性: URIEncoding="utf-8"
关于更多链接中文文件下载请参考我之前的文章内容
第三:配置下载文件的文件类型
我们做的这些操作都是在电脑上进行操作,所以服务器tomcat一定要配置好下载类型,这样远端客户端才能正常下载
找到tomcat/config/web.xml在众多mime-mapping中加上
<mime-mapping>
<extension>rar</extension>
<mime-type>application/rar</mime-type>
</mime-mapping>
这里我只是加上了rar类型,可能还有许多类型,这得你自己配置了,不过web.xml中已经配置好了大多数文件的mime类型
具体示例【前提是在tomcat中上面三点都配置好了】:
index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="refresh" content="0; url=index.jsp" />
</head>
</html>
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.io.File"%>
<%
File file=new File("E:/myweb");
File[] files=file.listFiles();
request.setAttribute("files",files);
request.getRequestDispatcher("/download.jsp").forward(request,response);
%>
download.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head><title>下载页面</title></head>
<body>
<h3>请点击下载下面的文件【或者通过右键"目标另存为"的方式进行下载】</h3><hr/>
<table border="1" bordercolor="black" cellpadding="5" cellspacing="5">
<c:forEach items="${files}" var="file">
<tr>
<td>${file.name}</td><td><a href="http://192.168.1.103:8080/myweb/${file.name}">下载</a></td>
</tr>
</c:forEach>
</table>
</body>
</html>
相关推荐
在ASP.NET(C#) Web API开发中,有时我们需要提供一个接口让用户能够下载服务器上的文件。这个实例将详细讲解如何利用文件流来实现文件的下载功能。首先,我们要理解Web API的基本原理,它是一个用于构建RESTful服务...
在本资源"web网页制作期末大作业清晰版.zip"中,包含了关于Web网页制作的一系列学习资料,特别适合想要深入理解和实践HTML、CSS以及JavaScript这三个核心技术的学生或爱好者。以下是这些技术的详细介绍及其重要性。 ...
本文将深入探讨如何在WebAPI中实现文件上传功能,并介绍如何在MVC应用程序中调用这个API。 一、WebAPI中的文件上传 1. **配置路由**:首先,我们需要在WebAPI的`WebApiConfig.cs`文件中设置允许接收多部分/表单...
总的来说,这个"web网页制作期末大作业"旨在考察学生对Web前端基础知识的掌握程度,以及实际应用这些知识解决问题的能力。通过这个项目,学生不仅能提升技术技能,还能培养良好的项目管理和团队协作习惯。
在Web开发中,实现网页打印功能是常见的需求,特别是在企业级应用中,用户可能需要将网页内容导出或打印为纸质文档。本篇文章将详细探讨如何在C#和.NET平台上实现这一功能,尤其是如何允许用户选择打印特定的区域。 ...
本压缩包包含的是使用CEF(通过Xilium.CefGlue)实现Web浏览器下载功能所需的一些关键动态链接库(dll)文件。这些dll文件在CEF框架中起着至关重要的作用,负责不同的功能模块: 1. **icudtl.dat**:这是一个重要的...
压缩包内的"web课程设计源代码"很可能是包含这些技术的示例项目,可能有多个HTML文件作为网页,CSS文件用于样式定义,以及JavaScript文件实现交互功能。此外,它还提供了用于网页的图片资源,这些图片可能被HTML的`...
标题提到的"web网页前端模板",具体指的是"H+4.1最新完整无压缩源码",这是一个流行的前端开发模板,用于快速构建现代网页设计。 H+模板是一款基于Bootstrap框架的高级HTML5响应式模板,它的版本4.1代表了该模板的...
在“Web网页学习制作”这个主题中,我们将深入探讨如何创建一个个人学习网站,以及相关的HTML基础知识。HTML(HyperText Markup Language)是构建网页的核心语言,它定义了网页的结构和内容。通过学习HTML,你可以...
虽然具体文件名未给出详细信息,但我们可以假设“ershou”可能是一个示例项目或者一个文件夹,包含了与Web网页开发相关的源代码、配置文件等资源。通常,一个Web项目会包含HTML、CSS、JavaScript文件,以及Java类...
这个压缩包“路由器web服务器网页源码.zip”包含了一系列用于构建和控制路由器界面的文件,如设置页面、帮助页面以及JavaScript(js)、CSS(层叠样式表)和HTML(超文本标记语言)文件。这些文件共同构成了用户通过...
综上所述,浙江大华摄像头Web3.0网页播放SDK插件包提供了一整套解决方案,包括了从连接摄像头到在网页上播放视频的所有必需组件和文档,旨在帮助开发者轻松实现远程摄像头的网页播放功能。通过深入理解和运用这些...
在C#编程中,开发Web应用程序时经常需要处理文件下载的功能。这个"C# Web文件下载类"是一个方便的工具,可以简化从Web服务器获取文件的过程。这个类可能包含了处理HTTP请求、设置请求头、处理响应以及保存文件到本地...
【标题】"Web网页照片浏览器"是一个基于Web技术的照片展示应用,主要利用JavaScript语言来实现。这个项目旨在为用户创建一个交互式的、便捷的照片浏览体验,用户可以通过网页直接查看和操作图片。 【描述】"web网页...
《Web网页设计报告》主要...综上所述,《Web网页设计报告》是一份详细的教学指南,旨在通过实际操作帮助学生掌握Web网页设计的关键技术和设计理念,提升他们的实践能力,以便在未来的工作中更好地服务于互联网行业。
本篇将深入探讨UE4如何与Web网页进行UI交互,帮助开发者实现更丰富的用户体验。 一、UE4简介 UE4是由Epic Games开发的一款开源游戏引擎,它支持实时3D内容创作,提供了一整套包括物理模拟、光照计算、材质系统、...
在IT行业中,将Web网页保存为PDF文件是一种常见的需求,特别是在文档分享、打印预览或者离线阅读等场景。PDF(Portable Document Format)格式能够很好地保留网页的布局和样式,使得用户可以在不同的设备上查看而...
总的来说,创建C# Web网页进度条涉及前端和后端的协调工作。前端负责显示进度和定期请求更新,后端则需提供准确的进度信息。在实际开发中,还需要考虑错误处理、用户体验优化和资源管理等因素。以上所述步骤只是一个...
在C# ASP.NET环境中,将Web网页导出到Word文档是一项常见的需求,这通常涉及到HTML到DOC或DOCX格式的转换。以下是一些关键的知识点和步骤,详细解释了如何实现这一功能: 首先,理解基本原理:Web网页通常是HTML...
webQQ利用Web技术实现了与传统QQ客户端相似的功能,如聊天、发送文件、群组讨论等,让用户无需下载安装软件即可进行在线沟通。这种构架方式体现了Web OS的便捷性和跨平台特性。 在构建Web OS时,通常会涉及到以下几...