SpringBoot Controller 控制器 SpringBoot提供了@Controller和@RestController兩種註解來標識此類負責接收和處理HTTP請求。 如果請求的是頁面和數據,使用@Controller註解即可;如果只是請求數據,則可以使用@RestController註 ...
控制器
-
SpringBoot提供了@Controller和@RestController兩種註解來標識此類負責接收和處理HTTP請求。
-
如果請求的是頁面和數據,使用@Controller註解即可;如果只是請求數據,則可以使用@RestController註解。
@RestController的用法
-
預設情況下,@RestController註解會將返回的對象數據轉換成JSON格式。
路由映射:控制器接收前端的請求
-
@RequestMapping註解主要負責URL的路由映射。它可以添加在Controller類或者具體的類方法上。
-
參數傳遞
-
Get方式
上面這個方法的參數名要與前端請求的參數名稱一致。或者也可以不一致,但是要在方法頭裡面加上:
@RequestParam("nickname") //這個nickname與前端請求的參數名稱一致,然後後端方法的參數名稱可以任意。但是這種情況下參數一定要傳遞(也可以不傳遞,此時可寫成@RequestParam(value="nickname", required=false)),否則此方法將不會被訪問。前一種方式方法是可以被訪問到的。
-
Post方式
method = RequestMethod.POST
如果前端傳遞的數據是json格式,那麼需要在方法頭中加上@RequestBody,如下:
傳參格式:(前後端參數名字及類型要一致)
{
"name": "zhangsan",
"pwd": "123"
}
普通情況:前後端參數名要一致