当我向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为登录页面,所以这是可行的,但是方法处理程序仍然没有被调用...
1条答案
按热度按时间k10s72fa1#
以下是一些需要注意的事项:
1.检查home.html文件是否位于正确的文件夹中。在application.properties文件中,您指定视图文件位于webapp文件夹的“/view/”文件夹中。因此,请确保home.html文件位于“/webapp/view/”文件夹中。
1.检查应用程序是否正确设置为提供静态资源。如果没有,请将下面的行添加到具有属性的应用程序.文件中:
此配置可确保应用程序从指定的位置提供静态资源。
1.如果仍然有问题,请尝试修改home方法以返回home.html文件的完整路径,如下所示:
这将使您的应用程序能够找到home.html文件。