Spring获取json和表单

 1 <mvc:annotation-driven /> 

启用Spring默认参数解析功能,进行json格式的解析。

引用Jackson的jar包,通过Jackson进行参数解析,SpringMVC如下配置:

 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格式。

包头Content-Type为:application/json;charset=UTF-8

包体格式为json格式数据:{“userName”:”111”, “age”:”22”}

若Content-Type为:application/x-www-form-urlencoded;charset=UTF-8

包体数据格式:userName=111&age=22

则表示此请求为form表单的提交方式,此时Controller中就不能使用@RequestBody注解的方式去获取数据。

扫描二维码关注公众号,回复: 3187701 查看本文章

猜你喜欢

转载自www.cnblogs.com/zl-wjzf/p/9646870.html