request获取json请求参数_servlet接收json数据

request获取json请求参数_servlet接收json数据SpringMVC HttpMessageConverter接口处理Json

大家好,又见面了,我是你们的朋友全栈君。

一、SpringMVC处理json的使用

1.添加依赖jar包

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-annotations</artifactId>
    <version>2.8.7</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.8.7</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.8.7</version>
</dependency>

2、编写目标方法,使其返回 JSON 对应的象或集合,在方法上添加@ResponseBody注解:

@Controller
@RequestMapping("/user")
public class UserController
{
    @Autowired
    private UserService userService;
    
    @RequestMapping("/getUserList")
    @ResponseBody
    public Map<String, Object> getUserList(Model model)
    {
        List<User> userlist = userService.getUserList();
        Map<String, Object> map = new HashMap<>();
        map.put("aaData", userlist);
        return map;
    }
}

二、HttpMessageConverter

1.HttpMessageConverter信息

    HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息 

request获取json请求参数_servlet接收json数据

2、HttpMessageConverter 运行原理

request获取json请求参数_servlet接收json数据 

(1)HttpInputMessage 将请求的信息先转为 InputStream 对象,InputStream 再由 HttpMessageConverter 转换为 SpringMVC 需要的java对象;

(2)SpringMVC 返回一个 java 对象, 并通过 HttpMessageConverter 转为响应信息,接着 HttpOutputMessage 将响应的信息转换为 OutputStream,接着给出响应。

3.HttpMessageConveter 的实现类

request获取json请求参数_servlet接收json数据

4.SpringMVC 默认加载的 HttpMessageConverter 实现类

(1)DispatcherServlet 默认加载 HttpMessageConveter 的6个实现类,如下所示:

request获取json请求参数_servlet接收json数据

(2)加入 jackson jar包后,启动的时候加载 7个 HttpMessageConverter 的实现类,如下所示:

request获取json请求参数_servlet接收json数据

 5、使用 HttpMessageConverter

request获取json请求参数_servlet接收json数据

(1) @ResponseBody 和 @RequestBody 示例:

request获取json请求参数_servlet接收json数据

(2) HttpEntity 和 ResponseEntity 示例

request获取json请求参数_servlet接收json数据

request获取json请求参数_servlet接收json数据

转载于:https://my.oschina.net/langwanghuangshifu/blog/2052183

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107307.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号