httpMethodFilter 추가하기

httpMethodFilter 추가하기 개요

HTTP 데이터의 수정은 PUT 메소드를 사용합니다. 다만 웹브라우저는 GET과 POST 만 대부분 인식하므로, PUT 메소드는 처리를 할 수가 없죠.
그래서 많은 프로젝트에서는 HTTP 메소드와 무관하게 GET을 제외한 모든 경우에는 POST 를 사용하기도 하는데요.
스프링은 이런 경우를 대비해서 HTTP 메소드를 에뮬레이션하는 기능이 있습니다. 즉, 브라우저에서 POST 메소드로 서버를 호출해도, 서버에서는 PUT 요청으로 처리하는 겁니다.
자동으로 되는 건 아니고, web.confighttpMethodFilter를 추가하고 HTML에서는 _method 속성을 서버에 전달함으로써 에뮬레이션합니다.

web.config 에 httpMethodFilter 추가

<filter>
    <filter-name>httpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
 </filter>
 <filter-mapping>
    <filter-name>httpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
 </filter-mapping>
  1. web.config 파일을 엽니다.
  2. 위 코드를 입력합니다.