java - 将 Spring MVC 与 html 结合使用

标签 java html spring-mvc

以前,我仅将 Spring MVC 与 jsp 文件一起使用。一切都很好。但今天我第一次尝试使用html文件,立刻就遇到了麻烦。由于某种原因,html 文件的内容永远不会显示在我的浏览器中。下面是配置。

配置:

@SpringBootApplication
@ComponentScan("newTestPackage")
public class Config extends WebMvcConfigurerAdapter {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Config.class, args);
    }

    @Bean
    public ViewResolver jspViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".html");
        resolver.setExposeContextBeansAsAttributes(true);
        return resolver;
    }
}

Controller :

@Controller
public class IndexController {

    @RequestMapping(value = "/")
    public String index() {
        return "index";
    }
}

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

Hello World

</body>
</html>

项目结构: Structure

浏览器显示的内容: In browser

JSP版本工作正常。 我不明白为什么 jsp 页面被找到并显示,而 html 页面却没有(状态“未找到”)

最佳答案

默认情况下,Spring Boot 提供 src/main/resources/static 文件夹中的 static 资源,因此请将 index.html 放入其中那个文件夹。

您可以引用here关于 Spring boot 如何为 Web 应用程序提供静态内容。

关于java - 将 Spring MVC 与 html 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171465/

相关文章:

java - 如何在 java 中组合(连接)具有相同列名的两个数据框

java - Spring MVC 初始化一个对象

java - 动态创建的 ImageView 在创建时被拉伸(stretch)

java - 如何在 Akka 中确定消息何时发送

java - 在 android 中使用 java 代码的边框宽度和边框颜色?

javascript - 无法从文档中删除事件监听器

javascript - while(i--) 在 javascript 中是什么意思?

html - 如何在不改变结构的情况下使 wrapper 内部的 div 大于 wrapper 本身

java - Spring XSD的访问报错

java - Spring Web 应用程序被初始化了两次