先講講@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";
}
}