首页 > 解决方案 > 为什么 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它的作品时。在这样简单的项目中,我之前启动程序时,它会自动抛出所需的地址

标签: javaspring

解决方案


如果您想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您编写时可用。


推荐阅读