zoukankan      html  css  js  c++  java
  • SpringMVC框架09——@ResponseBody的用法详解

    @ResponseBody可以标注在方法上也可以标注在类上面。简单来说,当标注在方法上时,该方法的返回结果直接转成JSON格式;当标注在类上时,该类中的所有方法的返回结果都转换成JSON格式。

    代码示例如下:

    前端的异步请求使用JQuery的ajax方法

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
    </script>
    <script>
          $.ajax({
                url:"/testxxx",
                success:function(result){
                 $("#div1").html(result);
                }
         });
    </script>

    服务器端Controller类

    标注在方法上,返回值类型为String类型

    @RequestMapping("/teststr")
    @ResponseBody
    public String getStr(){
       return "hello";
    }

     访问结果

    返回值类型为集合类型

    @RequestMapping("/testlist")
    @ResponseBody
    public List getList(){
        List<String> list = new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        return list;
     }

    返回结果

     返回值类型为Map类型

    @RequestMapping("/testmap")
    @ResponseBody
    public Map<Integer,String> getMap(){
        Map<Integer,String> map = new HashMap<Integer, String>();
        map.put(1,"aaa");
        map.put(2,"bbb");
        map.put(3,"ccc");
        return map;
    }

      返回结果

    返回值类型为POJO类型

    Student类

    public class Student {
        private String name;
        private int age;
    
        //getter和setter方法
        
    }

     Controller类

    @RequestMapping("/getstu")
    @ResponseBody
    public Student getStu(HttpServletResponse response){
         Student stu = new Student();
         stu.setName("Tom");
         stu.setAge(20);
         return stu;
    }

      返回结果

  • 相关阅读:
    TCP/IP和HTTP协议代理
    HTTP与HTTPS的区别
    HTTP头HOST
    租户、租户管理员、部门管理员和开发者在APIGW中的角色
    HTTP协议扫盲(八 )响应报文之 Transfer-Encoding=chunked方式
    Java的Socket通信
    开发一个http代理服务器
    需求迭代:迭代需求矩阵
    产品功能对标
    GIT入门笔记(20)- 使用eclipse 基于 git 开发过程梳理
  • 原文地址:https://www.cnblogs.com/jpwz/p/10563118.html
Copyright © 2011-2022 走看看