在Spring 4中找不到HttpResponse或HttpServletResponse

时间:2014-02-13 12:48:18

标签: download httpresponse spring-4

我正在研究网络项目,因为我需要在点击链接时下载一个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>即可。有谁看过这个?在此先感谢!!!

1 个答案:

答案 0 :(得分:1)

HttpServeltRequest和HttpServletResponse是javax接口而不是spring。

您的项目依赖项是否设置正确?

javax.servlet.http.HttpServletResponse

org.springframework.web.context.request.WebRequest已存在一段时间,并记录为......

  

Web请求的通用接口。主要用于通用Web请求拦截器,使其可以访问一般请求元数据,而不是实际处理请求。