springmvc get post put delete
2024-09-24 09:25:23
web。xml <!-- 配置 org.springframework.web.filter.HiddenHttpMethodFilter: 可以把 POST 请求转为 DELETE 或 POST 请求 --> <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 修改: /order/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.PUT) public String testRestPut(@PathVariable Integer id) { System.out.println("testRest Put: " + id); 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", method = RequestMethod.POST) public String testRest() { System.out.println("testRest POST"); return SUCCESS; } @RequestMapping(value = "/testRest/{id}", method = RequestMethod.GET) public String testRest(@PathVariable Integer id) { System.out.println("testRest GET: " + id); return SUCCESS; }
<form action="springmvc/testRest/1" method="post"> <input type="hidden" name="_method" value="PUT"/> <input type="submit" value="TestRest PUT"/> </form> <br><br> <form action="springmvc/testRest/1" method="post"> <input type="hidden" name="_method" value="DELETE"/> <input type="submit" value="TestRest DELETE"/> </form> <br><br> <form action="springmvc/testRest" method="post"> <input type="submit" value="TestRest POST"/> </form> <br><br> <a href="springmvc/testRest/1">Test Rest Get</a>
最新文章
- Tomcat编码配置解疑
- Jenkins 2.x版本修改启动端口号(Windows)
- Flask 模板语言
- 什么是REST、RESTful
- 深入浅出设计模式——工厂方法模式(Factory Method)
- transition的局限
- Ibatis学习总结1--ibatis简介和SQL Maps
- FlatBuffers要点
- NopCommerce架构分析之四----插件机制
- C#开发人员能够可视化操作windows服务
- Web 请求响应原理(转)
- github本地库及clone常用命令
- FaceNet---深度学习与人脸识别的二次结合
- 表单的get和post使用情景
- SpringMVC入门--编写一个SpringMVC小程序
- 安卓高级1 -----Xutil3 和Picasso使用
- The King’s Problem HDU - 3861(连通图 缩点 匹配)
- 关于tpg例程的仿真
- pip技巧(加速下载和安装)
- 2.2Python基础语法(二)之运算符