`
JavaCrazyer
  • 浏览: 3011928 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

web网页上的文件下载功能

阅读更多

首先提供下我的下载页面


那么要实现这么一种下载的话,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类型

关于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>

 

  • 大小: 15.9 KB
分享到:
评论

相关推荐

    ASP.NET(C#) Web Api通过文件流下载文件的实例

    在ASP.NET(C#) Web API开发中,有时我们需要提供一个接口让用户能够下载服务器上的文件。这个实例将详细讲解如何利用文件流来实现文件的下载功能。首先,我们要理解Web API的基本原理,它是一个用于构建RESTful服务...

    web网页制作期末大作业清晰版.zip

    在本资源"web网页制作期末大作业清晰版.zip"中,包含了关于Web网页制作的一系列学习资料,特别适合想要深入理解和实践HTML、CSS以及JavaScript这三个核心技术的学生或爱好者。以下是这些技术的详细介绍及其重要性。 ...

    .NET webapi实现文件上传功能

    本文将深入探讨如何在WebAPI中实现文件上传功能,并介绍如何在MVC应用程序中调用这个API。 一、WebAPI中的文件上传 1. **配置路由**:首先,我们需要在WebAPI的`WebApiConfig.cs`文件中设置允许接收多部分/表单...

    web网页制作期末大作业

    总的来说,这个"web网页制作期末大作业"旨在考察学生对Web前端基础知识的掌握程度,以及实际应用这些知识解决问题的能力。通过这个项目,学生不仅能提升技术技能,还能培养良好的项目管理和团队协作习惯。

    实现web网页的打印功能

    在Web开发中,实现网页打印功能是常见的需求,特别是在企业级应用中,用户可能需要将网页内容导出或打印为纸质文档。本篇文章将详细探讨如何在C#和.NET平台上实现这一功能,尤其是如何允许用户选择打印特定的区域。 ...

    使用CEF(Xilium.CefGlue)嵌入web浏览器的下载功能所有dll

    本压缩包包含的是使用CEF(通过Xilium.CefGlue)实现Web浏览器下载功能所需的一些关键动态链接库(dll)文件。这些dll文件在CEF框架中起着至关重要的作用,负责不同的功能模块: 1. **icudtl.dat**:这是一个重要的...

    web课程设计网页设计源代码

    压缩包内的"web课程设计源代码"很可能是包含这些技术的示例项目,可能有多个HTML文件作为网页,CSS文件用于样式定义,以及JavaScript文件实现交互功能。此外,它还提供了用于网页的图片资源,这些图片可能被HTML的`...

    web网页前端模板

    标题提到的"web网页前端模板",具体指的是"H+4.1最新完整无压缩源码",这是一个流行的前端开发模板,用于快速构建现代网页设计。 H+模板是一款基于Bootstrap框架的高级HTML5响应式模板,它的版本4.1代表了该模板的...

    web网页学习制作

    在“Web网页学习制作”这个主题中,我们将深入探讨如何创建一个个人学习网站,以及相关的HTML基础知识。HTML(HyperText Markup Language)是构建网页的核心语言,它定义了网页的结构和内容。通过学习HTML,你可以...

    web网页实例,入门必备

    虽然具体文件名未给出详细信息,但我们可以假设“ershou”可能是一个示例项目或者一个文件夹,包含了与Web网页开发相关的源代码、配置文件等资源。通常,一个Web项目会包含HTML、CSS、JavaScript文件,以及Java类...

    浙江大华摄像头Web3.0网页播放SDK插件包

    综上所述,浙江大华摄像头Web3.0网页播放SDK插件包提供了一整套解决方案,包括了从连接摄像头到在网页上播放视频的所有必需组件和文档,旨在帮助开发者轻松实现远程摄像头的网页播放功能。通过深入理解和运用这些...

    路由器web服务器网页源码.zip

    这个压缩包“路由器web服务器网页源码.zip”包含了一系列用于构建和控制路由器界面的文件,如设置页面、帮助页面以及JavaScript(js)、CSS(层叠样式表)和HTML(超文本标记语言)文件。这些文件共同构成了用户通过...

    C# web文件下载类

    在C#编程中,开发Web应用程序时经常需要处理文件下载的功能。这个"C# Web文件下载类"是一个方便的工具,可以简化从Web服务器获取文件的过程。这个类可能包含了处理HTTP请求、设置请求头、处理响应以及保存文件到本地...

    Web网页照片浏览器

    【标题】"Web网页照片浏览器"是一个基于Web技术的照片展示应用,主要利用JavaScript语言来实现。这个项目旨在为用户创建一个交互式的、便捷的照片浏览体验,用户可以通过网页直接查看和操作图片。 【描述】"web网页...

    Web网页设计报告.pdf

    《Web网页设计报告》主要...综上所述,《Web网页设计报告》是一份详细的教学指南,旨在通过实际操作帮助学生掌握Web网页设计的关键技术和设计理念,提升他们的实践能力,以便在未来的工作中更好地服务于互联网行业。

    最新WebFTP文件在线管理系统源码

    WebFTP文件在线管理系统是一种基于Web的文件传输协议(FTP)应用,它允许用户通过网页浏览器进行文件上传、下载、管理等操作,无需安装专门的FTP客户端软件。这种系统通常使用PHP、JavaScript、HTML5等技术构建,以...

    PHP WEB文件管理源码

    【PHP WEB文件管理源码】是一款专为网页端设计的文件管理系统,它的核心是使用PHP编程语言实现,能够提供便捷的文件操作功能,包括浏览、上传、下载、删除、重命名、移动和复制等,极大地提高了用户在Web环境中对...

    UE4和web网页的UI交互

    本篇将深入探讨UE4如何与Web网页进行UI交互,帮助开发者实现更丰富的用户体验。 一、UE4简介 UE4是由Epic Games开发的一款开源游戏引擎,它支持实时3D内容创作,提供了一整套包括物理模拟、光照计算、材质系统、...

    web网页保存为PDF文件

    在IT行业中,将Web网页保存为PDF文件是一种常见的需求,特别是在文档分享、打印预览或者离线阅读等场景。PDF(Portable Document Format)格式能够很好地保留网页的布局和样式,使得用户可以在不同的设备上查看而...

    c# Web网页实现进度条

    总的来说,创建C# Web网页进度条涉及前端和后端的协调工作。前端负责显示进度和定期请求更新,后端则需提供准确的进度信息。在实际开发中,还需要考虑错误处理、用户体验优化和资源管理等因素。以上所述步骤只是一个...

Global site tag (gtag.js) - Google Analytics