@ResponseBody和@RestController

1. @ResponseBody

作用:将java对象转为json格式的数据。

在使用 @RequestMapping后,return的返回值通常解析为跳转路径,但是加上@ResponseBody后返回值不会被解析为跳转路径,而是直接写入HTTP response对象的body区中,通常用来返回json数据或者是xml数据。

2. @RestController

@RestController=@Controller + @ResponseBody

如果要求方法返回的是json格式数据,而不是跳转页面,可以直接在类上标注@RestController。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Spring MVC中,`@ResponseBody`和`@RestController`都用于处理HTTP响应。 `@ResponseBody`注解可以应用在方法级别或控制器级别上,用于指示方法返回的结果直接作为HTTP响应的内容,而不是视图解析器进行视图渲染。它可以返回任意类型的数据,例如字符串、JSON、XML等。使用`@ResponseBody`注解时,Spring会根据响应的内容类型进行适当的转换和序列化。 示例代码如下: ```java @Controller @RequestMapping("/example") public class ExampleController { @RequestMapping("/test") @ResponseBody public String handleRequest() { return "Hello, World!"; } } ``` 上述示例中,`@ResponseBody`注解将方法返回的字符串直接作为HTTP响应的内容返回给客户端。 另外,`@RestController`注解是Spring4.0新增的注解,它是`@Controller`和`@ResponseBody`的组合注解。使用`@RestController`注解标记一个控制器类后,所有处理请求的方法都会默认使用`@ResponseBody`注解,即方法返回的结果会直接作为HTTP响应的内容返回给客户端。 示例代码如下: ```java @RestController @RequestMapping("/example") public class ExampleRestController { @RequestMapping("/test") public String handleRequest() { return "Hello, World!"; } } ``` 上述示例中,`@RestController`注解将控制器类标记为REST风格的控制器,`handleRequest`方法返回的字符串会直接作为HTTP响应的内容返回给客户端。 总之,`@ResponseBody`注解用于标记方法返回的结果直接作为HTTP响应内容,而`@RestController`注解是`@Controller`和`@ResponseBody`的组合注解,用于标记整个控制器类为REST风格的控制器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值