知識點回顧
SpringBoot 請求參數處理
請求映射
- @xxxMapping
- @Rest風格支援(使用HTTP請求方式來表示對資源的操作)
- 以前:/getUser擷取使用者 /deleteUser删除使用者 /editUser修改使用者 /saveUser儲存使用者
- 現在: /user GET-擷取使用者 DELETE-删除使用者 PUT-修改使用者 POST-儲存使用者
- 核心Filter: HiddenHttpMethodFilter
- 用法:表單method=post, 隐藏域_method=put
- springboot中手動開啟
Rest原理(表單送出要使用REST的時候)
- 表單送出會帶上_method=PUT
- 請求過來被HiddenHttpMethodFilter攔截
- 請求是否正常,并且是POST
- 擷取到_method的值
- 相容以下請求: PUT,DELETE, PATCH
- 原生request(post),包裝模式requestWrapper重寫了getMethod方法,傳回的是傳入的值
- 過濾器鍊放行的時候用wrapper,以後的方法調用getMethod時調用requestWrapper的
- 請求是否正常,并且是POST
Rest使用用戶端工具
- 如PostMan直接發送Put,delete等方式請求,無需Filter
雷豐陽2021版SpringBoot2零基礎入門springboot全套完整版(spring boot2)_哔哩哔哩_bilibili