httpMethodFilter 추가하기 개요
HTTP 데이터의 수정은 PUT 메소드를 사용합니다. 다만 웹브라우저는 GET과 POST 만 대부분 인식하므로, PUT 메소드는 처리를 할 수가 없죠.
그래서 많은 프로젝트에서는 HTTP 메소드와 무관하게 GET을 제외한 모든 경우에는 POST 를 사용하기도 하는데요.
스프링은 이런 경우를 대비해서 HTTP 메소드를 에뮬레이션하는 기능이 있습니다. 즉, 브라우저에서 POST 메소드로 서버를 호출해도, 서버에서는 PUT 요청으로 처리하는 겁니다.
자동으로 되는 건 아니고, web.config
에 httpMethodFilter
를 추가하고 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>
web.config
파일을 엽니다.- 위 코드를 입력합니다.