Spring MVC处理未映射的请求

时间:2016-09-08 15:24:29

标签: java spring spring-mvc

我正在开始一个准备好所有html页面的项目。所以,现在我必须创建所有控制器来处理请求并显示视图。在创建所有控制器之前,我是否可以使用“通用”控制器来获取与路径相对应的视图。

例如,我有春天的mvc +百里香。我在WebContent / WEB-INF / templates中使用解析器获取了所有.html:

private ITemplateResolver templateResolver() {
    SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
    resolver.setApplicationContext(applicationContext);
    resolver.setPrefix("/WEB-INF/templates/");
    resolver.setTemplateMode(TemplateMode.HTML);
    return resolver;
}

我创建的第一个也是唯一一个控制器是:

@RequestMapping(value = "/", method = RequestMethod.GET)
public String login(Model model) {
    return "authentication/login.html";
}

那么,我可以使用一个'通用'控制器来处理剩余的请求,这样如果你写'http://localhost:8080/authentication/register.html',通用控制器将获得'authentication / register.html'中的视图吗?

1 个答案:

答案 0 :(得分:2)

如果模板是静态的,您可以将它们作为资源提供。阅读spring documentation on that topic

基本上它看起来像

brew services start rabbitmq

<mvc:resources mapping="/**" location="/WEB-INF/templates/"/>

取决于项目中弹簧配置的类型。