• 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注解的方式去获取数据。

  • 相关阅读:
    【转】selenium自动化测试环境搭建
    【cl】多表查询(内、外连接)
    【cl】子查询应用场景
    udev笔记
    C编译相关
    USB学习笔记-协议
    ARM汇编返回指令
    v4l2框架函数调用关系
    /etc/fstab和/etc/mtab
    各种存储介质的差异
  • 原文地址:https://www.cnblogs.com/zl-wjzf/p/9646870.html
Copyright © 2020-2023  润新知