`
JavaCrazyer
  • 浏览: 2989133 次
  • 性别: 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
分享到:
评论

相关推荐

    java web 网站,实现网页直接上传文件,强悍支持断点下载功能

    java web 网站,实现网页直接上传文件,强悍支持断点下载功能, 今天公司,做项目的时候突然客户需要,在页面实现上传文件,并且还得支持断点续传的功能,郁闷啊,只得花时间去弄了,一般现在网上说的都是用FTP的...

    Web端产品功能需求文档.pdf

    Web端产品功能需求文档.pdf

    web前端期末结课大作业 html+css+javascript网页设计实例 企业网站制作

    期末结课大作业 html+css+javascript网页设计实例 企业网站制作,资源里面有网页的HTML文件、CSS文件、JAVASCRIPT文件和网页中的图片文件,用于大学web网页课程设计参考以及相关从业人员参考学习

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

    使用CEF(Xilium.CefGlue)嵌入web浏览器的下载功能所有动态链接库dll文件

    ASP.NET 网页抓取WEB版

    …………\App_Code.dll 功能类文件 …………\App_Web_ka4newz2.dll *.aspx.cs文件打包 ……\JS\ …………\jquery-1.4.4.min.js JQuery库 …………\Script 系统自定义JS文件 ……\Default.aspx 系统功能页面 ……\...

    网页管理网站文件WEBFTP

    可在线管理网站空间文件,无需登录FTP 可实现FTP几乎所有功能

    WebOffice在线编辑Word、Excel、PPT、WPS

    WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/excel/wps编辑辅助控件,可以实现: 1.在线编辑Word、Excel、PPT、WPS... ... 2.全面支持MS Office的界面定制,...

    Web页面打开外部EXE程序

    Web页面打开外部EXE程序,类似于网页上的QQ客服功能的实现 Web页面打开外部EXE程序 Web页面打开外部EXE程序

    大华Dahua_web3.0控件

    大华Web控件V3.0基于ActiveX和NPAPI开发,接口封装于javascript脚本,以javascript接口形式提供用户集成,支持网页上实现预览、回放、云台控制等功能。该控件开发包仅支持B/S网页开发,不适用于C/S开发。 大华Web...

    JavaWeb实现文件上传下载功能实例解析

    主要介绍了JavaWeb中的文件上传和下载功能的实现,在Web应用系统开发中,文件上传和下载功能是非常常用的功能,需要的朋友可以参考下

    PDFjs的插件,用于网页浏览&下载PDF文件

    浏览build\generic\web\viewer.html,PDFJS在本地直接浏览不可用,可挂在服务器上尝试功能。

    期末大作业 我的web网站

    网站前端程序不仅要能够把用户要求的内容呈现出来,还要满足布局良好、界面美观、配色优雅、表现形式多样等要求。 为此,本次作业的要求主要有: ...搜索功能提供客户搜索定位功能,可以帮助客户快速找到需要的产品。

    网页迅雷(Web迅雷) 2009 Beta2

    Web迅雷是迅雷公司最新推出的一款基于多资源超线程技术的下载工具,和迅雷5作为专业下载工具的定位不同, web迅雷在设计上更多的考虑了初级用户的使用需求,使用了全网页化的操作界面,更符合互联网用户的操作习惯,...

    海贼王网页web(附源码)-web网页

    海贼王网页主页,可添加rar内微信联系 HTML中打开文件 图片导入均为网上搜索 原创 网页开发简易 利用html5与css技术,发挥网页开发与网页设计特点 实现多个功能运行 功能比较全面可以进行基本操作

    大华摄像头直连插件webplugin.exe

    实现功能 查看现场视频,停止播放,截图,录像,缩放,播放本地录像,全屏播放,大华开发直接发的文件。有webplugin插件开发文档,可以按上面的方法继续开发。

    WEB设计大全

    文本 &lt;br&gt;10.1 媒体情况 &lt;br&gt;10.1.1 用图形控制文本 &lt;br&gt;10.1.2 举起你的双手投降 &lt;br&gt;10.1.3 现代的Baskerville &lt;br&gt;10.2 排版术语101 &lt;br&gt;10.3 字体 &lt;br&gt;10.4 在Web网页中设置字体 ...

    web对接nvr实现云台控制等功能

    对接大华nvr,实现了视频的分屏,云台控制等功能,视频模块用了好久才做出来,路程很艰辛,特别是云台控制,艰辛

    基于c++和Qt+web browser自建网页浏览器-Chrome最新内核基础上搭建+源代码+文档说明+效果演示

    基于c++和Qt+web browser自建网页浏览器-Chrome最新内核基础上搭建+源代码+文档说明 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审...

    WebSpider 网页抓取 v5.1

    支持列表页的自动翻页抓取,支持正文页多页合并,支持图片、文件的抓取,可以抓取静态网页,也可以抓取带参数的动态网页,功能极其强大。 用户指定要抓取的网站、抓取的网页类型(固定页面、分页显示的页面等等),...

    Web服务器网页篡改防护

    本文用常见的C语言程序设计,在windows平台上,调用windows操作系统本身提供的相应命令,采用改进型外挂轮询设计的方式,提供用户自定义轮询时间、要轮询和保护的文件或目录的功能,能够对任意类型文件进行监控;...

Global site tag (gtag.js) - Google Analytics