java 我的简单Sping Boot 应用程序无法返回网页

fwzugrvs  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(160)

当我向Map"/"发送GET请求时,我收到NotFound错误。

  • 下面是我的@Controller*类:
@Controller
public class Store {
    
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home() {
        return "home";
    }

}
  • 下面是我的application. properties*文件,它指定了视图文件的位置:
spring.mvc.view.prefix=/view/
spring.mvc.view.suffix=.html
  • 作为参考,这里是我的home. 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主页应该加载,我感到困惑的是,它不是这样的。
任何帮助都将不胜感激。谢谢。

    • 更新**:

所以我把HTML文件从 * home. html * 重命名为 * index. html *,并把它移到webapp文件夹中,这样就可以让它工作了。在我重命名它并把它移到基本web文件夹中之后,它现在工作得怎么样了????当然,名称是无关紧要的,而且我已经指定了前缀和后缀来充当视图解析器,以指向视图文件的目录。
由于Springs默认将index.html页面Map为登录页面,所以这是可行的,但是方法处理程序仍然没有被调用...

k10s72fa

k10s72fa1#

以下是一些需要注意的事项:
1.检查home.html文件是否位于正确的文件夹中。在application.properties文件中,您指定视图文件位于webapp文件夹的“/view/”文件夹中。因此,请确保home.html文件位于“/webapp/view/”文件夹中。
1.检查应用程序是否正确设置为提供静态资源。如果没有,请将下面的行添加到具有属性的应用程序.文件中:

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文件。

相关问题