登录

javascript - SpringMVC返回值封装问题

在学习过程中,SSM的返回值一般都是jsp页面的名称,然后直接返回到这个页面
而在工作中遇到AJAX JSON的时候,会对数据进行封装然后返回给页面!如图

请问,这样子封装的意义在于哪里呢!是传值速度更快么,还是什么原因?

# Java
过去多啦不再A梦 过去多啦不再A梦 2519 天前 654 次浏览

全部回复(3) 我要回复

  • 淡淡烟草味

    淡淡烟草味2017-05-27 17:42:12

    意义就在于spring会帮你序列化成json

    回复
    0
  • 習慣沉默

    習慣沉默2017-05-27 17:42:12

    SpringMvc跳转页面和返回对象方式:

        //跳转到jsp页面
        @RequestMapping("jspViewTest")
        public String jspViewTest() {
            return "index";
        }
    
        //返回数据对象
        @RequestMapping("dataTest")
        @ResponseBody//使用该注解返回值会转成json格式,而不是进行页面跳转
        public String dataTest() {
            return "index";
        }

    至于你说的封装对象,我想是因为:
    封装一个统一的返回对象,后端提供的所有接口都返回同一个对象,前端接收到后端返回的对象后只需要按照这个统一对象的格式进行解析,这样会比较方便吧,也方便前后端分离吧。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-27 17:42:12

    Result对象的通常封装字段是:code,msg,data

    code代表返回码,比如1000代表成功,1001代表参数错误,1002代表格式错误,等等
    msg代表返回的信息,不一定有错误才有信息,这样可以更通用
    data代表返回的数据

    这是最普遍的封装,楼主可以参考是否需要改进

    回复
    0
  • 取消 回复 发送