无法通过链接春季到达

时间:2019-02-05 09:42:41

标签: java spring maven spring-mvc spring-restcontroller

我是Spring框架的新手,现在我正尝试学习一些东西,但面临一个问题。 (从本教程https://spring.io/guides/gs/rest-service/中学习)。因此,默认情况下,我可以通过以下方式启动程序 localhost../greeting,但是如果我不想用/greeting?name=xx来更改名称,例如/greeting/Tom../greeting/{name}

,该怎么办?

2 个答案:

答案 0 :(得分:1)

这里需要的东西称为PathVariable。   本文对于了解请求类型之间的所有区别

很有用

https://www.quora.com/What-is-the-difference-between-QueryParam-and-pathParam-in-Webservices

答案 1 :(得分:0)

在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