如何重定向以“.jsp”结尾的网址

时间:2016-09-27 12:10:55

标签: java jsp spring-mvc tomcat spring-boot

我有一个映射的网址到/foo.jsp重定向到控制器,但它不是由spring处理并返回404.似乎该url被忽略并直接发送到tomcat。是否有可能使弹簧处理它?<​​/ p>

要重现,请从https://github.com/spring-projects/spring-boot/tree/1.4.x/spring-boot-samples/spring-boot-sample-tomcat7-jsp开始添加:

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addRedirectViewController("/foo", "/").setStatusCode(HttpStatus.MOVED_PERMANENTLY);
        registry.addRedirectViewController("/foo.html", "/").setStatusCode(HttpStatus.MOVED_PERMANENTLY);
        registry.addRedirectViewController("/foo.jsp", "/").setStatusCode(HttpStatus.MOVED_PERMANENTLY);
    }
}

然后导航到/foo/foo.html按预期工作,但/foo.jsp会返回404

1 个答案:

答案 0 :(得分:1)

您是否会使用viewResolver来处理jsp视图。 并使用this技术以不同方式隔离html和jsp视图。