java - 我们可以对 View 进行 Spring 通用映射吗?

标签 java spring spring-mvc

我是 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/

相关文章:

Java myInput.readLine 错误

java - 在不改变页面的情况下提取和处理textarea值形式

java - Project Lombok + Hibernate 没有实体的默认构造函数

java - Spring Controller 获取空对象

java - 使用 ORMLite 更新对象及其关系

java - 如何在java类中使用外部javascript函数

java - 这个创建新对象的 REST 方法到底是如何工作的?

java - Easy mock 无法识别模拟服务

java - 在 eclipse IDE 中运行 yourkit 时出现问题

java - Spring框架中 `name`注解的 `RequestMapping`属性有哪些用例?