【发布时间】: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>,应该是 </body> (2) 你的代码没问题。没有错。我没有改变任何东西。一切都好。 (3)curl http://localhost:8080,返回home.html内容。 -
@life888888 是的,谢谢你指出我在标记中的错误,我认为这可能是因为它无法编译的原因,但即使在修复它之后,它也没有用......我完全不知道为什么,一切指向它工作。
-
@GlennQuagmire 信不信由你,但它已经添加到我的 pom.xml 中,这让我脱发....
标签: java spring spring-boot spring-mvc model-view-controller