postMapping、putMapping、getMapping、deleteMapping

1.http的get、post、put、delete
http与服务器交互提供了四种方式,get、post、put和delete
get:是相当于select查询操作,不会改变或影响服务器端的任何内容信息;
post:是相当于insert插入操作,会增加数据,存入到服务器端;
put:是相当于update更新操作,不会增加数据,只是修改服务器端的信息;
delete:是相当于delete删除操作,是用来删除资源的;
url:是资源定位符
get、put、delete对应的url可以理解为:/url/XXX,post对应的url可以理解为:/url

get对应的就是getMapping
put对应的就是putMapping
post对应的就是postMapping
delete对应的就是deleteMapping

一般传输少量数据直接用getMapping就可以了,getMapping的请求url的形式有两种,
一种是 后台访问地址?参数1= “参数1”&参数2=“参数2”,在后台取出路径上的值可以用,在后台程序对应方法的路径可以只需要写路径即可
第二种是 后台访问地址 ?参数,在后台程序对应方法的路径之后需要加一个{参数名}

在后台取出路径上的参数时,
第一种用@RequestParam,这个注解的value指定路径上的参数名,require用来标识是否是必须要传的参数
第二种用@PathVariable,这个直接在注解的参数中写入参数名就可以了

但是用路径url的总长度是有限制的,对参数个数是没有限制的,不同浏览器对url的限长是不一样的,所以需要传输的数据量大的时候或者用表单的时候是需要用到post,postMapping请求的,因为post的请求体是不限制的。

post的参数呢是一个对象,从前端角度出发可以看成一个json格式的字符串,在后台接收的时候,可以直接用一个对象来接收,这个对象前面加上注解@ResquestBody即可

put跟post类似,对应的是更新操作,传过来的也是一个json字符串可以用@RequestBody的形式接收,也可以像get那样,用参数的形式进行传值

delete的用法就跟get类似了,delete对应的是删除,把字段的值传过来即可