HiddenHttpMethodFilter


Spring MVC过滤器-HiddenHttpMethodFilter

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-01 18:45:15
浏览器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),所以如果你的表单中使用的是<form method="put">,那么这个表单会被提交到标了Method="PUT"的方法中。 需要注意的是,由于 doFilterInternal方法只对method为post的表单进行过滤 ,所以在页面中必须如下设置: <form action="..." method="post"> <input type=

springMVC笔记系列(7)——HiddenHttpMethodFilter过滤器

梦想的初衷 提交于 2019-11-29 11:23:47
什么是REST?首先来段介绍吧。 REST: 即 Representational State Transfer。 (资源)表现层状态转化。 是目前 最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、 扩展方便, 所以正得到越来越多网站的采用。 资源(Resources) : 网络上的一个实体,或者说是网络上的一个具体信息。它 可以是一段文本、一张图片、一首歌曲、一种服务, 总之就是一个具体的存在。 可以用一个URI(统一资源定位符)指向它, 每种资源对应一个特定的 URI 。 要 获取这个资源, 访问它的URI就可以, 因此 URI 即为每一个资源的独一无二的识 别符。 表现层(Representation) : 把资源具体呈现出来的形式,叫做它的表现层 (Representation) 。比如,文本可以用 txt 格式表现,也可以用 HTML 格 式、 XML 格式、 JSON 格式表现,甚至可以采用二进制格式。 状态转化(State Transfer) : 每发出一个请求, 就代表了客户 端和服务器的一 次交互过程。 HTTP协议,是一个无状态协议,即所有的状态都保存在服务器 端。因此, 如果客户端想要操作服务器,必须通过某种手段, 让服务器端发生“ 状态转化”(State Transfer)。而这种转化是建立在表现层之上的,所以就是 “ 表现层状态转化”。 具体说

工具导航Map