Spring获取json和表单

 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

相关文章
相关标签/搜索