Javaweb中简单的文件下载
2016-05-08 21:32
417 查看
1、前台页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h4> 动态文件下载</h4> <a href="downloadServlet">download文件下载</a> </body> </html>
2、后台设计
servlet部分的代码:
package com.xiaojie.download; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; 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 DownloadServlet */ @WebServlet("/downloadServlet") public class DownloadServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("application/x-msdownload"); String fileName = "文件下载.docx"; response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8")); OutputStream out = response.getOutputStream(); String pptFileName = "F:\\自学材料\\sessioni笔记.docx"; InputStream in = new FileInputStream(pptFileName); byte [] buffer = new byte[1024]; int len = 0; while((len = in.read(buffer)) != -1){ out.write(buffer, 0, len); } in.close(); } }
相关文章推荐
- 78.JAVA编程思想——改进设计
- 77.JAVA编程思想——模拟垃圾回收
- 76.JAVA编程思想——观察器范式
- Spring中DAO层接口的单元测试
- 75.JAVA编程思想——设计范式
- 74.JAVA编程思想——远程方法
- 73.JAVA编程思想——JDBC
- 使用BeanUtils工具类操作Java bean
- 20145321 《Java程序设计》第10周学习总结
- 20145101《Java程序设计》第9周学习总结
- Java多线程编程5--定时器Timer的使用
- 72.JAVA编程思想——P O S T 的概念
- 71.JAVA编程思想——JAVA与CGI
- Java实验五
- Javaweb中的文件批量上传,并将文件路径等信息保存到数据库中
- 20145320 《Java程序设计》第10周学习总结
- 70.JAVA编程思想——Web应用
- 69.JAVA编程思想——数据报
- 68.JAVA编程思想——服务多个客户
- 67.JAVA编程思想——套接字