Spring MVC获取请求参数的几种方式
SpringMVC获取请求参数可以有多种方式实现,对请求方式上也有些差异,现做下总结。
从前端(浏览器)发送请求到后端基本脱离不了POST,GET
两种方式,其它方式在应用中几乎绝迹,不参与分析。SpringMVC获取这两种请求的参数有多种方式。
SpringMVC获取请求参数可以有多种方式实现,对请求方式上也有些差异,现做下总结。
从前端(浏览器)发送请求到后端基本脱离不了POST,GET
两种方式,其它方式在应用中几乎绝迹,不参与分析。SpringMVC获取这两种请求的参数有多种方式。
当页面提交请求时,提交的数据的编码格式由请求头的contentType
指定,SpringMVC根据指定的编码格式对请求提交的数据进行处理。SpringMVC 为方法提供了一些很容易使用的注解来处理请求提交的数据。
ContentType指定的类型,可以分以下几种:
application/x-www-form-urlencoded
:发请求的默认类型,可使用 @RequestParam, @ModelAttribute, @RequestBody 来处理。multipart/form-data
:@RequestBody 不能处理这种格式数据。application/json,application/xml
:必须使用 @RequestBody 来处理。实际开发中,**@RequestBody**可以很方便地接收JSON
格式数据,并转换成对应的数据类型绑定到方法属性上。
SpringMVC为Controller方法提供了多种注解,很方便的可以对请求进行约定和处理。@RequestParam
,@PathVariable
,@CookieValue
,@RequestHeader