我正在研究网络项目,因为我需要在点击链接时下载一个sql文件。我试图在控制器中找到 HttpResponse 或 HttpServletResponse 。任何人都可以帮我解决这个问题,
@RequestMapping(value = "/downloadFile.htm", method = RequestMethod.GET)
public void toDownloadFile(@RequestParam("fileName") String fileName,
HttpServletResponse response) {
File file = new File(fileName);
if (file != null) {
try {
response.setContentType("application/sql");
// response.setContentLength((new
// Long(file.getLength()).intValue()));
response.setHeader("content-Disposition",
"attachment; filename=" + fileName);
FileCopyUtils.copy(fileName, response.getOutputStream());
} catch (IOException ex) {
LOGGER.error("Exception in toDownloadFile :" + ex);
}
}
}
但是在Spring 3中它可用,我希望它们在Spring 4中删除或重命名了HttpServletResponse。因为 HttpServeltRequest 已被移动到org.springframework.web.context.request。 WebRequest < / strong>即可。有谁看过这个?在此先感谢!!!
答案 0 :(得分:1)
HttpServeltRequest和HttpServletResponse是javax接口而不是spring。
您的项目依赖项是否设置正确?
javax.servlet.http.HttpServletResponse
org.springframework.web.context.request.WebRequest已存在一段时间,并记录为......
Web请求的通用接口。主要用于通用Web请求拦截器,使其可以访问一般请求元数据,而不是实际处理请求。