//responseBody一般是作用在方法上的,加上該注解表示該方法的返回結果直接寫到Http response Body中,常用在ajax異步請求中,
//在RequestMapping中 return返回值默認解析為跳轉路徑,如果你此時想讓Controller返回一個字符串或者對象到前台 就會報404 not response的錯誤。
//當加上@ResponseBody注解后不會解析成跳轉地址 會解析成相應的json格式的對象 集合 字符串或者xml等直接返回給前台 可以通過 ajax 的“success”:fucntion(data){} data直接獲取到。
eg:
@RequestMapping("/register")
@ResponseBody
public String register(TestUserInfo testUserInfo,String username) throws Exception{
if(testUserService.findByUserName(username)==null){
testUserService.addTestUser(testUserInfo);
return "success";
}else{
return "fail";
}
}
//注冊驗證: 希望返回給前台 一個json字符串 來表示 注冊是否成功 而不是 跳轉路徑 所以此處 方法 加上 @ResponseBody注解 避免被解析成跳轉路徑