XML文件配置
<!-- 配置:可以把post请求转为delete或post请求 -->
<!-- 支持GET、POST、PUT与DELETE请求 -->
<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>
/*
* Rest风格的URl
* 以CRUD为例
* 新增/order POST
* 修改 /oder/1 PUT update?id=1
* 获取 /order/1 GET get?id=1
* 删除 /order/1 DELETE delete?id=1
* 如何发送put请求和delete请求
* 1、需要配置HiddenHttpMethodFilter
* 2.需要发送POST请求
* 3.需要发送POST请求时携带一个name=_method 的隐藏域,值为DELETE或PUT
* 在springMVC的目标方法中如何得到id呢
*使用@PathVariable
*/
@RequestMapping(value = "/testRest/{id}", method = RequestMethod.GET)
public String testRest(@PathVariable Integer id) {
System.out.println("testRest GET" + id);
return SUCCESS;
}
@RequestMapping(value = "/testRest", method = RequestMethod.POST)
public String testRest() {
System.out.println("testRest Post");
return SUCCESS;
}
@RequestMapping(value = "/testRest/{id}", method = RequestMethod.DELETE)
public String testRestDelete(@PathVariable Integer id) {
System.out.println("testRest Delete"+id);
return SUCCESS;
}
@RequestMapping(value = "/testRest/{id}", method = RequestMethod.PUT)
public String testRestPut(@PathVariable Integer id) {
System.out.println("testRest Put"+id);
return SUCCESS;
}
链接
<form action="springmvc/testRest/1" method="post">
<input type="hidden" name="_method" value="DELETE" /> <input
type="submit" value="TestRest DELETE">
</form>
<br>
<form action="springmvc/testRest/1" method="post">
<input type="hidden" name="_method" value="PUT"> <input
type="submit" value="TestRest PUT">
</form>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。