1.java代码:
@RequestMapping(value="fileDownLoad") public ResponseEntity<byte[]> testResponseEntity(HttpServletRequest request) throws Exception{ //缓冲输入流 byte[] body =null; //获取当前想买的真实路径 ServletContext servletContext = request.getServletContext(); String fileName = "JDBC数据库的增删查改.docx"; //当前文件所在的真实路径 String path = servletContext.getRealPath("/WEB-INF/"+fileName); //创建新文件 File file = new File(path); InputStream in = new FileInputStream(file); //设置数组的大小 body = new byte[in.available()]; //读取文件 in.read(body); HttpHeaders headers = new HttpHeaders(); //获取文件名并解决乱码问题 fileName = new String(fileName.getBytes("gbk"),"iso8859-1"); headers.add("Content-Disposition", "attachment;filename="+fileName); HttpStatus statusCode=HttpStatus.OK; ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(body, headers, statusCode); return response; }
2.jsp页面
<%@ 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>文件下载</title> <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> </head> <body> <a href="${pageContext.request.contextPath}/fileDownLoad">下载</a> </body> </html>
3.web文件配置与spring bean configuration file文件配置参照:http://www.cnblogs.com/TYDBLOG/p/7423103.html
4.相关包下载:(导入包时直接将文件复制到WEB-INF/lib文件夹下即可)
链接:http://pan.baidu.com/s/1hrYKLfu
密码:ixgj
5.文件上传参照:http://www.cnblogs.com/TYDBLOG/p/7423103.html
时间: 2024-10-13 22:01:13