10、@Controller跟@RestController注解的使用

 


测试两个注解定义的类中方法的返回值:


 

  • @Controller:定义一个控制器类,
  • @RestController: 注解相当于 @Controller + @ResponseBody 合在一起的作用。
  • @ResponseBody:标记Controller类中的方法。把return的结果变成JSON对象返回。
  •         (如果没有这个注解,这个方法只能返回要跳转的路径即跳转的html/JSP页面。有这个注解,可以不跳转页面,只返回JSON数据)
  • @RequestMapping:给出外界访问方法的路径,或者说触发路径 ,触发条件。

@Controller注解返回字符串:


 

  我们都知道@Controller注解作用在类上面,这个类中方法的返回值,是一个jsp或者其他页面的名称,会跳转到指定的页面

有的时候并不希望它跳转到一个页面,而是想让它返回json字符串(配合@ResponseBody):

复制代码
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author zhangzhixi
 */
@Controller
@RequestMapping("/some")
public class SomeController {

    @RequestMapping("/demo1")
    @ResponseBody
    public String test1(){
        return "Hello World!";
    }
}
复制代码

浏览器访问:

 

 

 

@RestController注解返回字符串:


 

@RestController注解也是作用到类中,但是它当中方法的返回值是JSON类型,所以相当于:@Controller+@ResponseBody

 

复制代码
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author zhangzhixi
 */
@RestController
@RequestMapping("/some")
public class SomeController {

    @RequestMapping("/demo2")
    public String test1(){
        return "Hello World!";
    }
}
复制代码

 

浏览器访问:

 

posted @   Java小白的搬砖路  阅读(1193)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示