Spring MVC学习09--文件下载

建立Controller:

 1 package com.yas.controller;
 2 
 3 import org.apache.commons.io.IOUtils;
 4 import org.springframework.stereotype.Controller;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.RequestParam;
 7 
 8 import javax.servlet.http.HttpServletResponse;
 9 import javax.servlet.http.HttpSession;
10 import java.io.FileInputStream;
11 import java.io.IOException;
12 
13 @Controller
14 @RequestMapping("/download")
15 public class DownloadController {
16 
17     @RequestMapping("/test1")
18     public void test1(@RequestParam("name") String name, HttpSession session, HttpServletResponse response) throws IOException {
19         String realPath = session.getServletContext().getRealPath("/upload");
20         String filePath = realPath + "\\" + name;
21         response.setHeader("content-disposition", "attachment;filename=" + name);
22         IOUtils.copy(new FileInputStream(filePath), response.getOutputStream());
23     }
24 }

IOUtils,所在的包是org.apache.commons.io.IOUtils,在上一篇文章中,已经在pom文件中添加了此依赖。

建立测试jsp页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <a href="${pageContext.request.contextPath}/download/test1?name=readme.txt">下载</a>
</body>
</html>

 

上一篇:IOUtils使用介绍


下一篇:65. Apache IOUtils的使用_Apache FileUtils的使用