优秀的编程知识分享平台

网站首页 > 技术文章 正文

springboot @RestController和@Controller

nanyue 2024-09-03 16:18:19 技术文章 8 ℃

@Controller 返回一个页面

单独使用 @Controller 不加 @ResponseBody的话一般使用在要返回一个视图。

public class TestController{
     
    // 映射文件
    @RequestMapping(value = "index", method = RequestMethod.GET)
    public String index(){
        // 他就会映射到 TestController 目录下 index.jsp 或 index.html 文件
        return "TestController/index";
    }
}

@RestController 返回JSON 或 XML 形式数据

@RestController只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中。

@RestController
@RequestMapping("/TestController")
public class TestRestController{
 
    // 返回 return 里面的内容
    @RequestMapping(value = "index", method = RequestMethod.GET)
    public String index(){
        // 返回 return 里面的内容 如字符串 json xml 或自定义返回
        return "{}";
    }
}

@Controller +@ResponseBody 返回JSON 或 XML 形式数据

@Controller +@ResponseBody= @RestController

@Controller
@RequestMapping("/TestController")
public class TestController{
 
    // 返回 return 里面的内容
    @RequestMapping(value = "index", method = RequestMethod.GET)
    @ResponseBody
    public String index(){
        // 返回 return 里面的内容 如字符串 json xml 或自定义返回
        return "{}";
    }
}


最近发表
标签列表