当前位置: 首页 > 知识库问答 >
问题:

如何在spring boot中提供静态html内容页

乐正浩博
2023-03-14

我正在通过spring boot启动一个嵌入式tomcat,并希望提供一个静态索引。html页面作为正在运行的应用程序的一部分。

但以下方法不起作用:

@SpringBootApplication
public class HMyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}


@RestController 
public class HomeContoller {
    @RequestMapping("/")
    public String index() {
        return "index";
    }
}

src/main/resources/static/index.html

结果:当我调用localhost:8080时,我只看到单词“index”,而没有看到我的html页面。为什么?

共有3个答案

何浩荡
2023-03-14

您可以使用ModelAndView以便在Spring启动中提供静态超文本标记语言内容。

@RequestMapping("/")
public ModelAndView home()
{
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("index");
    return modelAndView;
}

应用属性:-

spring.mvc.view.suffix=. html

超文本标记语言文件:-src/main/资源/静态/index.html

闾丘文昌
2023-03-14

对我来说,这很有效,我相信有更好的方法(比如没有. html)。

@RequestMapping("/")
public String index() {
    return "index.html";
}
井修雅
2023-03-14

我的错误:我有一个带有@EnableWebMvc注释的附加类。这不知何故搞砸了Spring启动自动配置。我删除了它,现在它可以返回index.html

 类似资料:
  • 我无法访问静态内容(angular app),甚至无法访问简单的索引。来自spring boot的html文件。我一直收到404错误。Spring没有为我提供这些静态文件。自从升级到Spring Boot 2.2.4后,我就遇到了这个问题。我必须升级以应对Zip64问题。 我的application.properties里有这样一句话: 我也有自己的staticResourceConfigurat

  • 问题内容: 我正在尝试提供静态html文件,但返回500错误(.py和模板目录上有editor.html的副本),这是我尝试过的全部操作: 这是响应: 问题答案: 将其简化为最简单的方法: 将静态资产放入子文件夹。 将Flask设置为默认值,也不要设置为默认值。 通过预配置访问静态内容以验证文件是否有效 如果仍然要重用静态文件,请使用,而不要使用斜杠: 这将 直接 在文件夹内查找文件。 假定您将上

  • 我是Springboot的新手,我正在尝试在其根()路径上显示html页面。我在谷歌上搜索了一下- Spring Boot不提供静态内容 https://spring.io/blog/2013/12/19/serving-statige-web-content-with-spring-boot Spring Boot应用程序不提供静态内容 SpringBoot不提供静态内容 我几乎试了所有的办法,

  • 我有一个小型java webapp,由三个微服务组成——api-service、book-service和db-service,所有这些都使用mini kube本地部署在kubernetes集群上。 我计划为api-service和book-service保留单独的UI,从单独的pod提供常见的静态文件,可能是映像。 我能够创建一个前端,为参考本教程的nginx:alpine中的静态文件提供服务。

  • 问题内容: 我无法让Spring-boot项目提供静态内容。 我已经放在一个命名的文件夹下。在其中,我有一个名为的文件夹。当我打包应用程序并运行它时,它找不到我放在该文件夹中的图像。 我试图把静态文件中,并但没有任何工程。 如果我我可以看到文件在正确文件夹的jar中:例如,但是调用:http://localhost:8080/images/head.png,我得到的只是一个404 有什么想法为什么

  • 问题内容: 我在两个不同的容器(Tomcat和Jetty)上部署了一个webapp,但是它们用于提供静态内容的默认servlet具有处理我要使用的URL结构的不同方式(详细信息)。 因此,我希望在web应用程序中包含一个小型servlet,以提供其自己的静态内容(图像,CSS等)。Servlet应该具有以下属性: No external dependencies Simple and reliab