springmvc实现文件下载
时间: 2023-10-16 13:21:05 浏览: 41
1.在Spring MVC中,我们可以使用Spring的MVC命名空间配置文件下载,只需在配置文件中添加以下bean:
```xml
<bean id="fileDownloadController" class="com.example.controller.FileDownloadController" />
```
2.创建一个Controller类FileDownloadController.java,其中包含一个方法,用于处理文件下载请求:
```java
@Controller
public class FileDownloadController {
@RequestMapping(value = "/download", method = RequestMethod.GET)
public void downloadFile(HttpServletRequest request, HttpServletResponse response) throws IOException {
String fileName = "example.pdf";
String filePath = "C:/downloads/";
File file = new File(filePath + fileName);
InputStream inputStream = new FileInputStream(file);
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setHeader("Content-Length", String.valueOf(file.length()));
IOUtils.copy(inputStream, response.getOutputStream());
response.flushBuffer();
}
}
```
3.在JSP页面中,添加链接来触发文件下载:
```html
<a href="${pageContext.request.contextPath}/download">Download File</a>
```
以上就是Spring MVC实现文件下载的简单步骤。