SpringMVC-Json处理

简介: SpringMVC-Json处理

概述

当前端使用 Ajax 发送请求时,服务器要以 JSON 的数据格式响应给浏览器

使用方式

@ResponseBody来实现;注解方式

@ResponseBody

1.添加 json 处理相关 jar 包

2.在配置文件当中写上 <mvc:annotation-driven/>

3.设置映射方法的返回值为 @ResponseBody

方式1-直接返回一个对象

方式2-返回一个List集合

方式3-返回一个Map集合

表单序列化

序列化方式

<form id="myform">
    user:<input type="text" name="username"><br>
    age:<input type="text" name="age" ><br>
    爱好:<input type="checkbox" name="hobby" value="篮球"> 篮球
    <input type="checkbox" name="hobby" value="乒乓球"> 乒乓球
    <input type="checkbox" name="hobby" value="足球"> 足球
  </form>
  <input type="button" id="formbtn" value="发送form">

序列化转Json

(function($){
    $.fn.serializeJson=function(){
        var serializeObj={};
        var array=this.serializeArray();
        var str=this.serialize();
        $(array).each(function(){
            if(serializeObj[this.name]){
                if($.isArray(serializeObj[this.name])){
                    serializeObj[this.name].push(this.value);
                }else{
                    serializeObj[this.name]=[serializeObj[this.name],this.value];
                }
            }else{
                serializeObj[this.name]=this.value;
            }
        });
        return serializeObj;
    };
})(jQuery);

@RequestBody

作用

默认情况下我们发送的都是 Content-Type 不是 application/x-www-form-urlencoded,直接使用 @RequestParam 接收参数,如果不是 Content-Type 不是 application/x-www-form-urlencoded 编码的内容,例如 application/json, application/xml 等;使用 @RequestBody 接收

使用

发送Json参数

$.ajax({
    type:"post",
    url:"${pageContext.request.contextPath}/formJson",
    data:JSON.stringify(serialize2),
    dataType:'json',
    contentType:'application/json',
    success:function (data) {
        alert(data.responseText)
    }
});

发送二进制流


相关文章
|
设计模式 前端开发 Java
SpringMVC系列(一)之SpringMVC入门详细介绍
SpringMVC系列(一)之SpringMVC入门详细介绍
|
7月前
|
Java 容器 Spring
SpringMVC 注解配置SpringMVC
SpringMVC 注解配置SpringMVC
37 0
|
7月前
|
Java Spring 容器
SpringMVC之注解配置SpringMVC
【1月更文挑战第20天】SpringMVC之注解配置SpringMVC
86 0
|
Java 数据库 数据安全/隐私保护
SpringMVC中@ModelAttribute应用实践
SpringMVC中@ModelAttribute应用实践
77 2
|
关系型数据库 MySQL 数据库
42SpringMVC - SpringMVC小案例
42SpringMVC - SpringMVC小案例
32 0
|
JSON 前端开发 Java
SpringMvc-json处理
SpringMvc-json处理
|
XML 前端开发 Java
springMvc8-springmvc常用注解代码
springMvc8-springmvc常用注解代码
81 0
springMvc8-springmvc常用注解代码
|
前端开发 Java Maven
SpringMVC使用注解开发
SpringMVC使用注解开发
|
JSON 前端开发 fastjson
SpringMVC的JSON处理及FastJSON的整合使用(七)下
SpringMVC的JSON处理及FastJSON的整合使用(七)
244 0
SpringMVC的JSON处理及FastJSON的整合使用(七)下
|
JSON 前端开发 Java
SpringMVC的JSON处理及FastJSON的整合使用(七)上
SpringMVC的JSON处理及FastJSON的整合使用(七)
280 0
SpringMVC的JSON处理及FastJSON的整合使用(七)上

热门文章

最新文章