zoukankan      html  css  js  c++  java
  • 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注解的方式去获取数据。

  • 相关阅读:
    【转】织梦为栏目添加图片的方法
    写在php设计模式前
    memcache 开机启动
    php 列出当前目录
    print echo 的区别
    php 报错等级
    nginx 启动脚本
    centos 编译 安装php
    修改linux iptable规则
    linux yum 安装软件
  • 原文地址:https://www.cnblogs.com/zl-wjzf/p/9646870.html
Copyright © 2011-2022 走看看