@RestController和@Controller的區別

先講講@RestController的產生,從Spring 4.0以後產生的,用來將json/xml數據發送到前臺頁面,而不是返回視圖頁面。

@RestController和@Controller的區別

@RestController加在類上面的註解,使得類裏面的每個方法都將json/xml返回數據加返回到前臺頁面中。

@RestController
public class HelloController {

    @GetMapping(value="/hello")
    public String say(){
        return "gril";
    }
}



@Controller加在類上面的註解,使得類裏面的每個方法都返回一個試圖頁面。

@Controller
public class HelloController {

    @GetMapping(value="/hello")
    public String say(){
        return "gril";
    }
}



@Controller和@ResponseBody(加在方法/類上面)一起使用,和@RestController的作用相同。

@Controller
public class HelloController {
    
    @GetMapping(value="/hello")
    @ResponseBody
    public String say(){//返回json 數據  
        return "gril";
    }
    @GetMapping(value="/hello1")
    public String say1(){//返回視圖
        return "sys/index1";
    }
}
@Controller
@ResponseBody
public class HelloController {
   // 都返回json數據到頁面
    @GetMapping(value="/hello")
    public String say(){
        return "gril";
    }
    @GetMapping(value="/hello1")
    public String say1(){
        return "sys/index1";
    }
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章