SpringMVC 模拟 PUT 提交和 DELETE 方式的提交
2016-05-08 11:11
417 查看
步骤 1:在 web.xml 中配置 HiddenHttpMethodFilter 过滤器
步骤 2 :编写控制器
步骤 3 :编写表单模拟 PUT 和 DELETE 方式提交
说明: PUT 和 DELETE 方式 ,在写表单提交的时候还是发送 post 请求,但是要附加一个隐藏的文本域,name 的值固定为 “_method”,value 写 “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>
步骤 2 :编写控制器
@RequestMapping("/rest") @Controller public class RestController { @RequestMapping(value="/form") public ModelAndView goForm(){ ModelAndView mav = new ModelAndView("/rest/form"); return mav; } @RequestMapping(value="/get",method=RequestMethod.GET) public String testGet(){ System.out.println("rest 的 get 请求。。。"); return "/rest/get"; } @RequestMapping(value="/post",method=RequestMethod.POST) public String testPost(){ System.out.println("rest 的 post 请求。。。"); return "/rest/post"; } @RequestMapping(value="/put",method=RequestMethod.PUT) public String testPut(){ System.out.println("rest 的 put 请求。。。"); return "/rest/put"; } @RequestMapping(value="/delete",method=RequestMethod.DELETE) public String testDelete(){ System.out.println("rest 的 delete 请求。。。"); return "/rest/delete"; } }
步骤 3 :编写表单模拟 PUT 和 DELETE 方式提交
说明: PUT 和 DELETE 方式 ,在写表单提交的时候还是发送 post 请求,但是要附加一个隐藏的文本域,name 的值固定为 “_method”,value 写 “PUT” 或者 “DELETE”。
<body> <form action="${pageContext.request.contextPath}/rest/get" method="get"> <input type="submit" value="get 方式提交"> </form> <form action="${pageContext.request.contextPath}/rest/post" method="post"> <input type="submit" value="post 方式提交"> </form> <form action="${pageContext.request.contextPath}/rest/put" method="post"> <input type="hidden" name="_method" value="PUT"> <input type="submit" value="put 方式提交"> </form> <form action="${pageContext.request.contextPath}/rest/delete" method="post"> <input type="hidden" name="_method" value="DELETE"> <input type="submit" value="delete 方式提交"> </form> </body>
相关文章推荐
- Spring MVC--拦截器实现和用户登陆例子
- SpringMVC源码解读之HandlerMapping - AbstractUrlHandlerMapping系列request分发
- Java简单实现SpringMVC+MyBatis分页插件
- SpringMVC文件上传 多文件上传实例
- SpringMVC restful 注解之@RequestBody进行json与object转换
- SpringMVC源码解读之HandlerMapping
- spring mvc4的日期/数字格式化、枚举转换示例
- SpringMVC源码解读之 HandlerMapping - AbstractDetectingUrlHandlerMapping系列初始化
- 解决springmvc+mybatis+mysql中文乱码问题
- SpringMVC上传图片与访问
- SpringMVC入门小程序 -- Myeclipse 9.1下
- SpringMVC+Spring3+Hibernate4
- SpringMVC+MyBatis项目总结(一)
- SpringMVC+MyBatis项目总结(三)
- SpringMVC+MyBatis项目总结(四)
- springMVC+spring+Mybatis
- SpringMVC+mybatis+Spring框架整合+简单实现的demo
- Springmvc与jasperreport结合生成报表的一种方法 4000
- 搭建分布式架构2--CentOs下安装Tomcat7(环境准备)
- 搭建分布式架构4--ZooKeeper注册中心安装