java - 为什么 Spring 不会自动运行正确的路径
问题描述
我有这个控制器:
@Controller
@RequestMapping("/home")
public class Home {
@RequestMapping("/showHome")
public String showHome(){
return "index";
}
}
当我运行程序时,我得到了这个 URL:http://localhost:8080/E-CommerceFinal-1.0-SNAPSHOT/
并且找不到它的 404,但是当我添加/home/showHome
它的作品时。在这样简单的项目中,我之前启动程序时,它会自动抛出所需的地址
解决方案
如果您想http://localhost:8080/E-CommerceFinal-1.0-SNAPSHOT/
成为返回索引页面的有效 URL,则需要按如下方式更改控制器:
@Controller
public class Home {
@RequestMapping("/")
public String showHome(){
return "index";
}
}
使用您当前的代码 (@RequestMapping("/home")
和@RequestMapping("/showHome")
),您告诉 Spring 索引页面将在http://localhost:8080/E-CommerceFinal-1.0-SNAPSHOT/home/showHome
您编写时可用。