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

问题描述 投票:0回答:1

我有一个映射到

/foo.jsp
的URL,它重定向到控制器,但它不被spring处理并返回404。看起来URL被忽略并直接发送到tomcat。可以用弹簧处理吗?

要重现,从 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

java jsp spring-mvc tomcat spring-boot
1个回答
1
投票

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.