在HTTP中,请求方式有4中,分别对应增、删、改、查。
新增: POST
修改: PUT
查询: GET
删除: DELETE
在JSP页面,它的请求方式只有两种,GET和POST,那么如何创建PUT和DELETE的请求方式呢?
1、需要在web.xml文件配置中配置org.springframework.web.filter.HiddenHttpMethodFilter
<!-- 配置org.springframework.web.filter.HiddenHttpMethodFilter,作用:可以把POST请求转为DELETE或PUT请求 --> <filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>HiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern><!-- 过滤所有的请求 --> </filter-mapping>
2、需要发送POST请求,并且请求时需要携带一个name="_method"的隐藏域,value为DELETE 或 PUT
<form action="hello1"> <input type="submit" value="Test POST"/> </form> <form action="hello2"> <input type="hidden" name="_method" value="PUT"> <input type="submit" value="Test POST"/> </form> <form action="hello3"> <input type="hidden" name="_method" value="DELETE"> <input type="submit" value="Test DELETE"/> </form>
hello1:是POST请求
hello2:是PUT请求
hello3:是DELETE请求