2021-08-07 requestparam&pathvariable responsebody&requestbody

1.@requestparam&@pathvariable

@RequestMapping(value="/user/{username}")
public String userProfile(@PathVariable(value=“username”) String username) {
return “user”+username;
}
此时的访问路径: localhost:8888/user/abc
userProfile的参数username会自动设置为URL中对应变量username(同名赋值)的值。 参数可以为多个。
结果:userabc

@RequestMapping(value="/user")
public String getUserBlog(@RequestParam(value=“id”) int blogId) {
return “blogId=”+blogId;
}
此时的访问路径:localhost:8888/user?id=abc
getUserBlog的参数blogId会自动设置URL中对应变量 id的值“abc”
结果:blogId=abc

2.@responsebody&@requestbody
@responsebody:将加入此注解的方法返回的对象序列化,放在本次响应的响应体中传递给前端。一般为json格式
@requestbody: 一般传过来json数据 有请求体肯定为post请求
1) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;
2) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数(对象)上。

@RequestMapping(value = “user/login”)
@ResponseBody
// 将ajax(datas)发出的请求写入 User 对象中
public User login(@RequestBody(required = false) User user) {
// 这样就不会再被解析为跳转路径,而是直接将user对象写入 HTTP 响应正文中
return user;
}
解析请求中的json或者xml,放入后台用于接收的POJO参数中。

猜你喜欢

转载自blog.csdn.net/weixin_46666822/article/details/119485198