天天看點

第260天學習打卡(知識點回顧 springboot 請求參數處理)

知識點回顧

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的

Rest使用用戶端工具

  • 如PostMan直接發送Put,delete等方式請求,無需Filter

雷豐陽2021版SpringBoot2零基礎入門springboot全套完整版(spring boot2)_哔哩哔哩_bilibili