PUT請求,請求體中的數據 request.getParameter(“empName”) 拿不到。
Tomcat 一看是PUT不會封裝請求體中的數據 爲map 只有爲POST形式的請求才封裝請求體爲map。
我們要能支持 直接發送PUT之類的請求還要封裝請求體中的數據
在web.xml中添加 HttpPutFormContentFilter 過濾器
<!-- 解決put請求 數據封裝 -->
<filter>
<filter-name>HttpPutFormContentFilter</filter-name>
<filter-class>org.springframework.web.filter.HttpPutFormContentFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>HttpPutFormContentFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
作用 :
將請求體中的數據解析包裝成一個map,request被重新包裝,request.getParameter()被重寫 。
如果 request.getParameter()取不到 就會從自己封裝的map中取數據。
Controller層代碼: