客户端传递参数给服务端的两种方式@RequestParam @PathVariable

请求参数可以发送值传递给服务器,请求参数采用key=value的形式并使用“&”符号进行参数间的分隔,例如:

http://localhost:8080/springmvc/user?name=yu&password=123456.

传递过来的值Spring MVC需要解析,采用@RequestParam的形式来注释方法中的参数,获取上面两个参数的方法为:

Public void login(@RequestParam String name, @RequestParam String password);

 

路径变量类似请求参数,但是没有key部分。由名称可知路径中存在变量,例如要传递一个age为23的参数到服务端,其请求的URL为:

http://localhost:8080/springmvc/user/23;

服务端接受和处理的方法为:

@RequestMapping(value=”/user/{age}”)

Public void setAge(@PathVariable int age,Model model);

注意:通常情况下rest风格的编程中会经常使用路径变量的形式,因为rest风格是请求资源的路径,因此路径变量的形式更加符合这种规则

 

@PathVariable是用来获得请求url中的动态参数的

带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义。

通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过
@PathVariable("xxx") 绑定到操作方法的入参中。

客户端传递参数给服务端的两种方式@RequestParam @PathVariable_第1张图片

你可能感兴趣的:(客户端传递参数给服务端的两种方式@RequestParam @PathVariable)