4

如何在 spring 3 中为 url 映射 jsp 而无需请求映射到任何控制器。

例如。/login 到 login.jsp 之间没有任何用户定义的控制器

像 spring2.5 中的 URLFILENAMECONTROLLER 一样,在 spring 3 中类似

4

2 回答 2

10

您可以使用Spring 文档中的段落作为参考。简而言之,您可以通过多种方式使用view-controller注释其中一种。使用时的另一种方式Java Config

@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

  @Override
  public void addViewControllers(ViewControllerRegistry registry) {
    registry.addViewController("/login").setViewName("login");
  }

}

如果视图解析器的定义与前面的答案相同,则 代码映射请求查看/login的位置。/WEB-INF/views/login.jsp

于 2012-08-21T18:19:29.467 回答
8

你可以这样做:

<mvc:view-controller path="/login" view-name="login"/>

假设您已经定义了一个 ViewResolver,如下所示:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

这会将请求解析/login/WEB-INF/views/login.jsp页面

于 2012-08-21T17:59:00.163 回答