@ResponseBody注解是springmvc中用于方便json与string,实体对象之间转换的一个注解。在controller中我们可以在方法上面添加@ResponseBody注解,这样我们返回实体对象或者字符串时,就会自动转换成json对象传给前端。使该类中的方法直接返回字符串或者json数据给浏览器,而不是返回视图页面。
然而加了@ResponseBody之后,却发现后台程序仍然寻找jsp页面返回,并没有按我预想的那样直接返回json。
解决办法有以下几种:
①必须在springMVC的配置文件中加上<mvc:annotation-driven />这一行配置才有效(注意,这里是springMVC的配置文件,也就是扫描展现层controller的配置文件,不要加在持久层和业务层的spring配置文件上面)。
②在requestMapping中加上这个produces = "application/json;charset=utf-8"
③在Spring-mvc.xml中添加如下代码即可:
<context:annotation-config />
<mvc:annotation-driven />
④缺少Spring4相关的依赖包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core