gpt4 book ai didi

java - Spring 从哪个目录提供 View ?

转载 作者:行者123 更新时间:2023-12-02 05:21:28 25 4
gpt4 key购买 nike

Spring 4 默认从哪个目录提供内容,如何更改它?我正在使用 Spring Tool Suite,并使用顶部工具栏中的新建->Spring 项目生成了该项目。

这是我当前设置的目录列表。我似乎无法将 home.jsp 放在正确的位置,因此它可以为页面提供服务 - 我不断收到 404 错误。

这是我的 Controller 的代码:

enter image description here

我当前的目录结构:

enter image description here

此类事情的最佳实践是什么?我怎样才能让它正常工作?

最佳答案

Spring 在您在配置中指定的位置(即 ViewResolver bean 的定义中)查找 View 。因此,要让 Spring 注册 View (在您的情况下位于 /WEB-INF/views 中),您的 Spring 配置中必须包含以下 bean:

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

或者如果您使用 Java 配置:

@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}

指定此配置后,您的 View 应该得到正确解析。

如果您不想配置 ViewResolver,您还可以从 Controller 方法返回 View 的绝对位置:

return "/WEB-INF/views/home.jsp"

关于java - Spring 从哪个目录提供 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26479376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com