我有一个简单的问题。在Spring Boot应用程序中,我有一个工作正常的控制器:
@GetMapping("/mycats")
public String getCats(){
return "cats.html";
}
cats.html是 resources / static /
中的html文件当我像这样更改动作网址时
@GetMapping("/mycats/my")
public String getCats(){
return "cats.html";
}
Spring再也找不到html文件了。我尝试了很多目录组合,但仍然没有成功。我没有使用百里香/ jsp。为什么会这样?
答案 0 :(得分:1)
这是由于背景。当您使用“mycats”时,它将在静态目录中查找该页面。但是当你使用“mycats / my”时,它将在static / my目录中查找该页面。此目录不存在,因此您收到404错误。
您可以对您的控制器进行一些更改。您可以使用“../”命令在previos目录中查找它,但是您必须始终只在目录深处。
@GetMapping("/mycats/my")
public String getCats(){
return "../cats.html";
}
或者从任何目录中,您可以告诉使用“/”
查看根目录的spring@GetMapping("/mycats/my")
public String getCats(){
return "/cats.html";
}