博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring注解@ResponseBody
阅读量:4582 次
发布时间:2019-06-09

本文共 1289 字,大约阅读时间需要 4 分钟。

代码实例:

  

@RequestMapping(value = "/setInsuRisk", method = RequestMethod.POST)    public ReturnBean setInsuRisk(@Param("insuCode") String insuCode) {        ReturnBean re = new ReturnBean();        try {            re = insurSettingService.setInsuRisk(re, insuCode);        } catch (Exception e) {            e.printStackTrace();            logger.info("获取商品下的风险信息异常原因" + e.getMessage());            re.setCode(SystemEnum.ERROR_S01.getCode());            re.setMessage(SystemEnum.ERROR_S01.getMsg());            throw new MyException(SystemEnum.ERROR_S01.getCode(), "获取商品下的风险信息数据异常");        }        return re;    }

 

因为没有添加@ResponseBody注解所以出现这样的错误

出现重定向的问题,会默认去配置文件找相关的jsp文件,但实际上是没有这个jsp的,所以在数据返回到前端页面的时候需要再方法上添加注解‘’

 

关于@ResponseBody的说明

作用:
将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML
  数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。

例子:

@RequestMapping("/login")
  @ResponseBody
  public User login(User user){
    return user;
  }
  User字段:userName pwd
  那么在前台接收到的数据为:'{"userName":"xxx","pwd":"xxx"}'

  效果等同于如下代码:

  @RequestMapping("/login")
  public void login(User user, HttpServletResponse response){
    response.getWriter.write(JSONObject.fromObject(user).toString());
  }

 

转载于:https://www.cnblogs.com/yetianxi/p/10593998.html

你可能感兴趣的文章
使用Ecplise git commit时出现"There are no stages files"
查看>>
php扩展库
查看>>
我是一只IT小小鸟 感受
查看>>
WPA字典锦集
查看>>
今天第一次参加了软件产品的讨论会议 收获
查看>>
装修安全舒适厨房应注意什么?
查看>>
JVM-垃圾收集器
查看>>
Nginx配置之基于域名的虚拟主机
查看>>
c++仿函数 functor
查看>>
JAVA加密算法系列-AesEBC
查看>>
dojo chart详解
查看>>
使用OGG添加唯一标识字段到目标表
查看>>
JavaScript:值类型 引用类型
查看>>
JavaScript:Function/Object/prototype/__proto__
查看>>
JSP自定义tag
查看>>
Response对象
查看>>
schtasks命令遇见ERROR: The request is not supported.
查看>>
【python】学习笔记10-装饰器
查看>>
Linux 系统下 centOS 7 ipconfig 提示没有安装
查看>>
php多态设计
查看>>