第一范文网 - 专业文章范例文档资料分享平台

黑马程序员Java Web文件下载功能实现

来源:用户分享 时间:2025/7/23 16:17:09 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

【黑马程序员】Java Web文件下载功能实现

需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片。

两种实现方法:

一:通过超链接实现下载

在HTML网页中,通过超链接链接到要下载的文件的地址

Insert title here

通过链接下载文件

其中day06/download是文档路径,本实例的程序结构如下:

黑马程序员成都中心 编著

程序运行后,可以通过单击需要下载文档实现下载

但是这里会出现一个问题,就是单击下载压缩包的时候会弹出下载页面,但是下载图片的时候浏览器就直接打开了图片,没有下载。

黑马程序员成都中心 编著

这是因为通过超链接下载文件时,如果浏览器可以识别该文件格式,浏览器就会直接打开。只有浏览器不能识别该文件格式的时候,才会实现下载。因此利用第二种方法实现下载功能。

二:通过Servlet程序实现下载

通过Servlet下载文件的原理是通过servlet读取目标程序,将资源返回客户端。

Insert title here

通过链接下载文件

黑马程序员成都中心 编著

通过servlet程序下载文件

其中,/day06/ServletDownload 是servlet程序的映射路径

然后新建一个servlet,名称为ServletDownload,URL映射为/ServletDownload

添加代码如下:

黑马程序员成都中心 编著

package com.lsgjzhuwei.servlet.response;

import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream;

import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

/**

* Servlet implementation class ServletDownload */

@WebServlet(asyncSupported = true, urlPatterns = { \public class ServletDownload extends HttpServlet { private static final long serialVersionUID = 1L; /**

黑马程序员成都中心 编著

搜索更多关于: 黑马程序员Java Web文件下载功能实现 的文档
黑马程序员Java Web文件下载功能实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3035i33j700mq5e7eayt5nd0e7n2rf017co_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top