Java Web +Servlet 文件下载功能
来源:互联网 发布:我的世界mac版mod 编辑:程序博客网 时间:2024/06/05 08:22
jsp端
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>通过链接下载文件</h1>
<a href="/day06/download/cors.zip">压缩包</a>
<a href="/day06/download/1.png">图片</a>
<h1>通过servlet程序下载文件</h1>
<a href="/day06/ServletDownload?filename=cors.zip">压缩包</a>
<a href="/day06/ServletDownload?filename=1.png">图片</a>
</body>
</html>
servlet端
package com.oa.servlet;
import java.io.FileInputStream;
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 DownLoadFileServlet
*/
@WebServlet("/DownLoadFileServlet")
public class DownLoadFileServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public DownLoadFileServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获得请求文件名
String filename = request.getParameter("filename");
System.out.println(filename);
//设置文件MIME类型
response.setContentType(getServletContext().getMimeType(filename));
//设置Content-Disposition
response.setHeader("Content-Disposition", "attachment;filename="+filename);
//读取目标文件,通过response将目标文件写到客户端
//获取目标文件的绝对路径
String fullFileName = getServletContext().getRealPath("/resources/canzao/" + filename);
//System.out.println(fullFileName);
//读取文件
InputStream in = new FileInputStream(fullFileName);
OutputStream out = response.getOutputStream();
//写文件
int b;
while((b=in.read())!= -1)
{
out.write(b);
}
in.close();
out.close();
}
}
0 0
- java web Servlet--实现文件下载功能
- java web Servlet--实现文件下载功能
- Java Web +Servlet 文件下载功能
- java web下载文件功能
- java—servlet实现文件下载功能
- java web servlet 文件下载实例代码
- java web文件下载功能实现
- java web文件下载功能实现
- java web文件下载功能实现
- java web文件下载功能实现
- java web文件下载功能实现
- Java web实现文件打包下载功能
- 文件下载功能servlet写法
- Servlet实现文件下载功能
- Servlet提供文件下载功能
- Servlet-实现文件下载功能
- servlet实现下载文件功能
- Java servlet 简单实现http文件下载断点续传功能
- 影响数据安全的要素
- 铝合金门窗选购的选购经验
- 关于网页分享
- live555 server mediacodec应用
- mysql导出建表语句
- Java Web +Servlet 文件下载功能
- 苹果开发者计划许可协议2017年5月2日(发布时间)
- 智能指针
- c#常用操作小技巧
- Mac下配置android环境变量
- What is verify.dll doing on my computer?
- IIC设备驱动程序(五)————IIC设备实例化的四种方法
- Docker哪些事儿
- SPRING中的线程池