Spring MVC過濾器-HiddenHttpMethodFilter
瀏覽器form表單只支持GET與POST請求,而DELETE、PUT等method並不支持,spring3.0添加了一個過濾器,可以將這些請求轉換為標准的http方法,使得支持GET、POST、PUT與DELETE請求,該過濾器為HiddenHttpMethodFilter。
HiddenHttpMethodFilter的父類是OncePerRequestFilter,它繼承了父類的doFilterInternal方法,工作原理是將jsp頁面的form表單的method屬性值在doFilterInternal方法中轉化為標准的Http方法,即GET,、POST、 HEAD、OPTIONS、PUT、DELETE、TRACE,然后到Controller中找到對應的方法。例如,在使用注解時我們可能會在Controller中用於@RequestMapping(value = "list", method = RequestMethod.PUT),所以如果你的表單中使用的是