1、目标不同
RequestMapping作用于类和方法上,GetMapping作用于方法上
2、功能不同
@GetMapping=@RequestMapping(method=RequestMethod.Get)
相同点:都是用来处理前端传递
不同点:
1、RequestParam(Value=“参数名”,required=“true/false”,defaultValue=“”),请求参数的格式:以键值对的形式体现,多个键值对之间用&隔开,请求参数和url地址之间用?隔开
@RequestParam的value以及对应变量名的值和?之后的键值对分别对应。
http://localhost/user?username=TiKi
//将请求参数映射到处理器参数上
@RequestMapping("/user")
public String getUserName(@RequestParam(value="username",requested=false)String Username){
return Username;
}
//会输出TiKi
2、PathVariable
url和@RequestMapping中的值一一对应,@PathVariable的值和@RequestMapping中的值一一对应。
http://localhost/user/TiKi
//RequestMapping使用{}来表明它的变量部分
@RequestMapping(value="user/{username}")
public String getUserName(@PathVariable(value="username")String Username)
{
return username;
}
//会输出TiKi
//同时,在路径变量名和处理器参数名一致的时候,可以省去PathVariable中的value值
http://localhost/user/TiKi
//RequestMapping使用{}来表明它的变量部分
@RequestMapping(value="user/{username}")
public String getUserName(@PathVariable String username)
{
return username;
}
//会输出TiKi
RequestParam处理的是请求参数,将对应请求路径下的请求参数值映射到处理器参数上。
PathVariable处理的是路径变量,将请求路径变量的值映射到处理器参数上
http中的四种请求方法
1、get(索取数据的请求):向服务器发送获取数据请求来获取信息,该请求类似select操作,用来查询,不会修改和增加数据。
2 、post(发送数据的请求):向服务器端发送数据,会对服务器端的数据做改变,类似insert操作,会创建新的内容。
3、 put 向服务器端发送数据,从而改变信息,类似update操作,修改而不会增加数据的种类。
4 delete 删除某个资源,类似delete操作。