我是Spring框架的新手,我在映射方面有下一个问题:
我已经创建了一个名为HomeController的控制器和一个名为index.html的视图。
我将注释@Controller放在类HomeController的名称之上,并创建了一个bienvenido方法,在该方法中我编写了上面的注释@RequestMapping("/bienvenido")。
问题是,只要我尝试重新运行服务器并清理缓存,我就永远不能通过localhost:port/bienvenido访问index.html。但是如果我只写localhost:port/,那么index.html就会显示出来。
我在查找信息,每个人都用这种方式或类似的方式来做这件事,我不明白发生了什么。
这是我的类和html文件:
package controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {
@RequestMapping("/bienvenido")
public String bienvenido() {
return "index";
}
}HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Bienvenido!</h1>
</body>
提前谢谢你。
发布于 2018-08-14 03:15:44
在看了我的项目一段时间后,我才意识到我是在主包之外创建包。我的意思是:控制器包只被命名为“控制器”,而不是"com.learning.bienvenido.controllers“。
谢谢大家!
https://stackoverflow.com/questions/51812988
复制相似问题