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>

最新文章

  1. Tomcat编码配置解疑
  2. Jenkins 2.x版本修改启动端口号(Windows)
  3. Flask 模板语言
  4. 什么是REST、RESTful
  5. 深入浅出设计模式——工厂方法模式(Factory Method)
  6. transition的局限
  7. Ibatis学习总结1--ibatis简介和SQL Maps
  8. FlatBuffers要点
  9. NopCommerce架构分析之四----插件机制
  10. C#开发人员能够可视化操作windows服务
  11. Web 请求响应原理(转)
  12. github本地库及clone常用命令
  13. FaceNet---深度学习与人脸识别的二次结合
  14. 表单的get和post使用情景
  15. SpringMVC入门--编写一个SpringMVC小程序
  16. 安卓高级1 -----Xutil3 和Picasso使用
  17. The King’s Problem HDU - 3861(连通图 缩点 匹配)
  18. 关于tpg例程的仿真
  19. pip技巧(加速下载和安装)
  20. 2.2Python基础语法(二)之运算符

热门文章

  1. PAT004 Root of AVL Tree
  2. 判断下列语句是否正确,如果有错误,请指出错误所在?interface A{
  3. 再谈Unity调用Android的Activity
  4. Java容器:HashMap和HashSet解析
  5. java常用 api
  6. jquery page
  7. RequireJS禁止缓存
  8. node中的require和exports
  9. linux DNS服务
  10. 170306、wamp中的Apache开启gzip压缩提高网站的响应速度