无法通过链接到达春

问题描述 投票:0回答:2

我是新使用Spring框架,现在我想学习一些东西,但面临的一个问题。 (从本教程学习https://spring.io/guides/gs/rest-service/)。所以在默认情况下,我可以启动通过localhost../greeting我的计划,但如果我要改名字与/greeting?name=xx的网站不一样,但例如/greeting/Tom../greeting/{name}

java spring maven spring-mvc spring-restcontroller
2个回答
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

1
投票

你需要在这里的东西被称为PathVariable。这篇文章是非常有用的了解各类请求之间的区别

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

© www.soinside.com 2019 - 2024. All rights reserved.