美文网首页
Spring @RestController与@Controll

Spring @RestController与@Controll

作者: mayiwoaini | 来源:发表于2020-06-17 11:38 被阅读0次

    转自:https://www.jianshu.com/p/c89a3550588a

    一、用@Controller,返回的是页面;@Controller加上@ResponseBody,返回的是JSON、XML或其他文本。

    @Controller
    @RequestMapping("/test")
    public class MyController1 {
        
        @ResponseBody
        @GetMapping(path="/get1", produces = "text/plain;charset=utf-8")
        public String getMethod1(String str) {
            return str;
        }
    
        @GetMapping(path="/get2", produces = "text/plain;charset=utf-8")
        public String getMethod2(String str) {
            return str;
        }
    }
    

    访问 /test/get1,并携带参数 str="index" ,返回 index 字符串。
    访问 /test/get2,并携带参数 str="index" ,返回名为 index 页面,如index.jsp。

    二、用@RestController,意味着这个Controller的所有方法上面都加了@ResponseBody,不论你在每个方法前加、或不加@ResponseBody,都一样。所以这种Controller不会返回页面。

    @RestController
    @RequestMapping("/test")
    public class MyController1 {
        
        @ResponseBody
        @GetMapping(path="/get1", produces = "text/plain;charset=utf-8")
        public String getMethod1(String str) {
            return str;
        }
    
        @GetMapping(path="/get2", produces = "text/plain;charset=utf-8")
        public String getMethod2(String str) {
            return str;
        }
    }
    

    访问 /test/get1,并携带参数 str="index" ,返回 index 字符串。
    访问 /test/get2,并携带参数 str="index" ,返回 index 字符串。

    相关文章

      网友评论

          本文标题:Spring @RestController与@Controll

          本文链接:https://www.haomeiwen.com/subject/clnjxktx.html