我是 Spring 的新手。我想要的是我将拥有各种 jsp 页面,并且我会将用户请求映射到这些 JSP 页面。我的问题是“当请求 url 和 jsp 名称相同时,我们可以使用 spring Controller 映射将用户请求映射到 jsp 页面吗”。我搜索了并没有发现任何东西。
就像不写 Controller 一样
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
最佳答案
也许我误读了这个问题,但如果您想直接将 URL 映射到 JSP(例如,无需定义 Controller 和方法),那么这可以很容易地完成(如您所希望的)
XML 配置:
<mvc:view-controller path="/help-page" view-name="helpPage"/>
或者如果您使用 Java Config(扩展 WebMvcConfigurerAdapter
):
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/help-page").setViewName("helpPage");
}
使用上述任一方法,如果您访问/help-page 那么它将呈现/WEB-INF/jsp/helpPage.jsp
关于java - 我们可以对 View 进行 Spring 通用映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22560615/