Spring Boot映射.jsp到Rest Controller的URL

时间:2017-05-15 18:42:06

标签: spring rest jsp spring-boot controller

由于一些遗留代码限制,我需要将一些以.jsp结尾的url映射到特定的rest控制器,并使用Spring Boot返回json数据。

@RestController
public class MyController {


    @RequestMapping(value = "/someurl/blah/blah/download.jsp", method={RequestMethod.GET})
    public String getFile(@RequestParam("id") String operation, @RequestParam("filename") String filename) {

然而,这不正确映射,我在尝试访问此URL时收到错误404。有什么建议?不幸的是,我不得不以这种方式重定向这个jsp,现在不能以任何其他方式做到这一点。

1 个答案:

答案 0 :(得分:-1)

Main Class上,您需要添加:

@Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MainClass.class);
    }

并在application.properties这个:

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

有了它,您可以映射JSP页面的位置,以便Spring知道在哪里查找它们。