我是新使用Spring框架,现在我想学习一些东西,但面临的一个问题。 (从本教程学习https://spring.io/guides/gs/rest-service/)。所以在默认情况下,我可以启动通过localhost../greeting
我的计划,但如果我要改名字与/greeting?name=xx
的网站不一样,但例如/greeting/Tom..
(/greeting/{name}
)
在GreetingController:
取而代之的是:
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name)
实现此:
@RequestMapping("/greeting/{name}")
public Greeting greeting(@PathVariable("name") String name)
可选路径变量:
@PathVariable Optional<String > name
你需要在这里的东西被称为PathVariable。这篇文章是非常有用的了解各类请求之间的区别
https://www.quora.com/What-is-the-difference-between-QueryParam-and-pathParam-in-Webservices