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