HiddenHttpMethodFilter:自动转换Http Method
看了spring roo的一个例子,发现用的是这个方法,以前没想过,想的都是ajax方式。看来没真开发过还是有问题的。
HiddenHttpMethodFilter:自动转换Http Method
关键字: spirngmvc rest hiddenhttpmethodfilter REST的核心之一就是提供统一接口,也就是说对所有的资源(URLs)都可以通过Http中定义的GET,POST,PUT,DELETE方法进行操作。但是html只支持GET和POST,可以采用以下方法解决这个问题:
在spring 3.0中提供了一个可以自动转换http method的filter-HiddenHttpMethodFilter。原理很简单,HiddenHttpMethodFilter拦截request,并且将hidden field中的real method设置到当前request的header中,在controller中按标准的RESTFul风格处理即可。很简单,自己实现一个这种filter也不难。
这样就可以很好的解决PUT和DELETE方法问题。美中不足的就是多加了一个hidden fileds,有一些bad small。