Java Can';用连杆弹簧不能够着

Java Can';用连杆弹簧不能够着,java,spring,maven,spring-mvc,spring-restcontroller,Java,Spring,Maven,Spring Mvc,Spring Restcontroller,我是Spring框架的新手,现在我尝试学习一些东西,但面临一个问题。(从本教程中学习)。因此,默认情况下,我可以通过 localhost../greeting,但是如果我想更改网站中的名称,而不是/greeting?name=xx,例如/greeting/Tom..(/greeting/{name})这里需要的东西叫做PathVariable。 本文对于理解请求类型之间的所有差异非常有用 在问候控制器中: 与此相反: @RequestMapping("/greeting") public Gre

我是Spring框架的新手,现在我尝试学习一些东西,但面临一个问题。(从本教程中学习)。因此,默认情况下,我可以通过
localhost../greeting
,但是如果我想更改网站中的名称,而不是
/greeting?name=xx
,例如
/greeting/Tom..
/greeting/{name}

这里需要的东西叫做PathVariable。 本文对于理解请求类型之间的所有差异非常有用


在问候控制器中:

与此相反:

@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可选名称

嗨!你的意思是你想用像/greeting/{name}这样的名字来代替/greeting?name=Tom?是的。我不想用这个句子?name=。。。。正如我提到的,我想使用/greeting/Tom作为例子,谢谢你的回答,但在你的例子中,defaultValue不再起作用,所以我不能在没有greeting/namehe的情况下启动程序,在你发布之前找到了它。谢谢:)这个很有用。非常感谢。