如何在 spring 3 中为 url 映射 jsp 而无需请求映射到任何控制器。
例如。/login 到 login.jsp 之间没有任何用户定义的控制器
像 spring2.5 中的 URLFILENAMECONTROLLER 一样,在 spring 3 中类似
如何在 spring 3 中为 url 映射 jsp 而无需请求映射到任何控制器。
例如。/login 到 login.jsp 之间没有任何用户定义的控制器
像 spring2.5 中的 URLFILENAMECONTROLLER 一样,在 spring 3 中类似
您可以使用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
你可以这样做:
<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
页面