Spring @ResponseBody未生效,无法返回json数据 前端页面显示404

@ResponseBody注解在Spring MVC中用于将响应转换为JSON,但遇到404错误可能是因为缺少配置或依赖。解决方法包括:在springMVC配置文件中添加<mvc:annotation-driven />, 在requestMapping中指定produces属性为""application/json;charset=utf-8"

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  @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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Beyond

打赏个666吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值