SpringMVC-----JSON 数据处理

SpringMVC-----JSON 数据处理,第1张

SpringMVC-----JSON 数据处理
SpringMVC-----JSON 数据处理

文章目录
  •  一、JSON简介
  •  二、处理请求中的 JSON 格式数据
    • 2.1、@RequestBody
  •  三、处理响应中的 JSON 格式数据
    • 3.1、@ResponseBody
  •  四、一个小案例
    • 4.1、lib文件
    • 4.2、前端控制器
    • 4.3、js文件
    • 4.4、配置SpringMVC文件
    • 4.5、index.jsp文件
    • 4.6、控制类
    • 4.7、启动TOMCAT,运行效果
  •  五、解决响应的 JSON 数据中文乱码

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

合抱之木,生于毫末;百丈之台,起于垒土;千里之行,始于足下。------《老子》
今日学习任务!!!!!
1、怎么处理请求中的 JSON 格式数据?
2、@RequestBody的作用是什么?
3、@ResponseBody的作用是什么?
4、怎么解决响应的JSON数据中文乱码

 一、JSON简介

JSON简介:JSON的全称为Javascript Object Nation(Javascript 对象表示语法),基于 ECMAscript,存放的是的类似于键值对,本质上来说是javascript的数据类型,是一种轻量级的数据交互格式,简单来说呢,json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。类似于英语-----在国家间传递。
来自于weixin_46370430

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

 二、处理请求中的 JSON 格式数据

在处理请求中的 JSON 格式数据时需要使用@RequestBody 注解

2.1、@RequestBody

@RequestBody 注解可以将 JSON 格式的数据转为 Java 对象。但是要求 content-type 不是默认的 application/x-www-form-urlcoded 编码的内容。一般情况下来说常用其来处理application/json 类型

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

 三、处理响应中的 JSON 格式数据

将响应结果转换成 JSON 格式数据时,需要使用@ResponseBody 注解

3.1、@ResponseBody

 @ResponseBody 注解的作用是将处理请求方法返回的对象通过转换器转换为 JSON 格式数据,同时写入到 response 对象的 body 区,通常用来返回 JSON 数据。需要注意此注解之后不会再走视图解析器,而是直接将数据写入到输出流中,他的效果等同于通过response 对象输出指定格式的数据。如果处理请求方法返回的是 String 时, @ResponseBody 注解不会进行 JSON 转换。响应的 Content-Type 为 text/plain;charset=ISO-8859-1。如果处理请求方法返回的是除了 String 类型以外的其他 Object 类型时,@ResponseBody注解会进行 JSON 转换。响应的 Content-Type 为 application/json。

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

 四、一个小案例

 在输入框中输入姓名和密码 , 输入后在网页上d出输入内容

4.1、lib文件

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

4.2、前端控制器

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

4.3、js文件

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

4.4、配置SpringMVC文件

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

4.5、index.jsp文件
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/8/4 0004
  Time: 17:05
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


  Title
  
  







✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

4.6、控制类
package com.bjsxt.web.controller;
import com.bjsxt.pojo.Users;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpSession;


@Controller
@RequestMapping("/user")
public class UsersController {
    @PostMapping("/addUsers")
    @ResponseBody
    public Users addUsers(@RequestBody Users users , HttpSession session)throws Exception{

        System.out.println(users.toString());

        session.setAttribute("users" , users.toString());

        return users;
    }
}

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

4.7、启动TOMCAT,运行效果



✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

 五、解决响应的 JSON 数据中文乱码

✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5696587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存