【问题标题】:My simple Spring Boot app isn't returning the webpage我的简单 Spring Boot 应用程序没有返回网页
【发布时间】:2023-02-26 00:14:24
【问题描述】:

当我将 GET 请求发送到映射“/”时,我收到 NotFound 错误。

这是我的 @控制器班级:

@Controller
public class Store {
    
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home() {
        return "home";
    }

}

这是我的应用程序.properties指定视图文件位置的文件:

spring.mvc.view.prefix=/view/
spring.mvc.view.suffix=.html

作为参考,这是我的主页.html文件:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="ISO-8859-1">
        <title>Store</title>
    </head>
    <body>
        <h1>Hello</h1>
    /body>
</html>

我的 home.html 文件位于 webapp 文件夹内的 view 文件夹中。

据我了解,当向 localhost:8080 发送请求时,主页应该加载,但我很困惑,事实并非如此。

任何帮助都将不胜感激。谢谢。

【问题讨论】:

  • 您可以尝试在 pom.xml 中添加 thymeleaf 依赖项,然后尝试...基本上检查您是否有视图解析器
  • (1) home.html ,你的代码使用了 /body&gt; ,应该是 </body> (2) 你的代码没问题。没有错。我没有改变任何东西。一切都好。 (3) curl http://localhost:8080 ,返回home.html内容。
  • @life888888 是的,谢谢你指出我在标记中的错误,我认为这可能是因为它无法编译的原因,但即使在修复它之后,它也没有用......我完全不知道为什么,一切指向它工作。
  • @GlennQuagmire 信不信由你,但它已经添加到我的 pom.xml 中,这让我脱发....

标签: java spring spring-boot spring-mvc model-view-controller


【解决方案1】:

以下是一些需要研究的事项:

  1. 检查您的 home.html 文件是否位于正确的文件夹中。在您的 application.properties 文件中,您指定视图文件位于 webapp 文件夹内的“/view/”文件夹中。因此,请确保您的 home.html 文件位于“/webapp/view/”文件夹中。

  2. 检查您的应用程序是否设置正确以提供静态资源。如果没有,请将以下行添加到您的应用程序中。具有属性的文件:

    spring.mvc.static-path-pattern=/resources/**
    spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
    

    此配置可确保您的应用程序从指定位置提供静态资源。

    1. 如果仍有问题,请尝试修改 home 方法以返回 home.html 文件的完整路径,如下所示:
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home() {
    return "/view/home.html";
    }
    

    这应该可以让您的应用程序找到 home.html 文件。

【讨论】:

  • 我尝试了您所有的解决方案,但都没有用。但就是这样,他们应该有,即使是基本应用程序也应该工作,我不确定它是否是 Boot 配置的新版本但它只是不起作用,当我在我的 application.config 中添加你建议的行时,控制台开始显示消息“没有 GET / 的映射”。但这不可能是真的吧?
猜你喜欢
  • 2019-07-20
  • 2019-01-23
  • 2018-11-19
  • 2018-01-17
  • 1970-01-01
  • 1970-01-01
  • 2022-10-23
  • 2019-04-02
  • 2021-01-01
相关资源
最近更新 更多