返回数据
ResponseBody注解的作用是将controller的办法返回的对象 通过适当的转换器 转换为指定的格局之后,写入到response对象的body区(响应体中),通常用来返回JSON数据。
须要留神,在应用此注解之后不会再走视图处理器,而是间接将数据写入到输出流中,它的成果等同于通过response对象输入指定格局的数据。
这也是咱们通常的用法
ajax的完结标识符
最近我写一个购物车的业务时,遇到了一个状况,
我的项目中是当咱们点击"+"/"-"号来增加购物车中商品的数量时,会通过客户端发送ajax申请,将存储购物车的库中的商品的个数进行响应的加减,然而不须要返回返回数据给前台,前台在ajax申请完结后再进行刷新以及总金额的计算.
因为不须要返回json数据,天然也就没写@ResponseBody注解,然而再运行时,能够将加减后的数据存入数据库,然而总金额并没有进行计算刷新,浏览器F12中也报出了404.
通过查阅后,搞清楚,@ResponseBody注解还会起到ajax申请完结标识符的性能,当ajax申请从流中拿到这个注解才会完结申请,持续向下进行程序的运行.