天天看點

請求參數處理rest請求參數處理@RequestMapping(value="/user",method=RequestMethod.POST)

Springboot預設加載autoconfiguration

請求參數處理@RequestMapping(value="/user",method=RequestMethod.POST)

請求映射 (rest)風格

Spring Boot 2 學習筆記(上):Spring Boot 2 學習筆記(1 / 2)_KISS-CSDN部落格

Spring Boot 2 學習筆記(下):

Spring Boot 2 學習筆記(2 / 2)_KISS-CSDN部落格

spring:
  mvc:
    hiddenmethod:
      filter:
        enabled: true
           
<form action="/user" method="get">
    <input value="REST-GET送出" type="submit" />
</form>

<form action="/user" method="post">
    <input value="REST-POST送出" type="submit" />
</form>

<form action="/user" method="post">
    <input name="_method" type="hidden" value="DELETE"/>
    <input value="REST-DELETE 送出" type="submit"/>
</form>

<form action="/user" method="post">
    <input name="_method" type="hidden" value="PUT" />
    <input value="REST-PUT送出"type="submit" />
<form>
           

Rest原理(表單送出要使用REST的時候)

表單送出會帶上\_method=PUT

請求過來被HiddenHttpMethodFilter攔截

請求是否正常,并且是POST

擷取到\_method的值。

相容以下請求;PUT.DELETE.PATCH

原生request(post),包裝模式requesWrapper重寫了getMethod方法,傳回的是傳入的值。

過濾器鍊放行的時候用wrapper。以後的方法調用getMethod是調用requesWrapper的。