1 <mvc:annotation-driven /> html
启用Spring默认参数解析功能,进行json格式的解析。web
引用Jackson的jar包,经过Jackson进行参数解析,SpringMVC以下配置:spring
1 <bean id="mappingJacksonHttpMessageConverter" 2 class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> 3 <property name="supportedMediaTypes"> 4 <list> 5 <value>text/html;charset=UTF-8</value> 6 </list> 7 </property> 8 </bean> 9 <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 10 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 11 --> 12 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> 13 <property name="messageConverters"> 14 <list> 15 <!-- JSON转换器 --> 16 <ref bean="mappingJacksonHttpMessageConverter"/> 17 </list> 18 </property> 19 </bean>
@RequestBody注解的方式:请求参数类型为json格式。json
包头Content-Type为:application/json;charset=UTF-8mvc
包体格式为json格式数据:{“userName”:”111”, “age”:”22”}app
若Content-Type为:application/x-www-form-urlencoded;charset=UTF-8url
包体数据格式:userName=111&age=22spa
则表示此请求为form表单的提交方式,此时Controller中就不能使用@RequestBody注解的方式去获取数据。code