在不使用控制器的情况下,在Spring 3中为jl映射jsp

use*_*575 4 spring spring-mvc java-ee-6

如何在没有请求映射到任何控制器的情况下在弹簧3中为jl映射jsp.

例如./登录到login.jsp,中间没有任何用户定义的控制器

像spring2.5中的URLFILENAMECONTROLLER一样,在春季3也是如此

Ole*_*nko 10

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

@EnableWebMvc
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {

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

}
Run Code Online (Sandbox Code Playgroud)

凡代码映射请求/login,以/WEB-INF/views/login.jsp查看如果视图解析器被定义为在以前的答案.


Bij*_*men 8

你可以这样做:

<mvc:view-controller path="/login" view-name="login"/>
Run Code Online (Sandbox Code Playgroud)

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

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)

这将解决/login/WEB-INF/views/login.jsp页面的请求