REST风格请求

REST风格请求一目了然,有利于数据传输稳定,主要有四个动词组成:GET、POST、PUT、DELETE,这样便于团队开发,注:一般请求默认为GET请求。
示例代码如下:
index,jsp

<a href="${pageContext.request.contextPath}/testGET/1">testREST</a>
<form action="${pageContext.request.contextPath}/testPost/2" method="post">
    <input type="submit" value="testpost请求"/>
</form>
<form action="${pageContext.request.contextPath}/testPut/3" method="post">
    <input  type="hidden" name="_method" value="PUT"/>
    <input type="submit" value="testPUT请求">
</form>
<form action="${pageContext.request.contextPath}/testDELETE/4" method="post">
    <input type="hidden" name="_method" value="DELETE"/>
    <input type="submit" value="testDELETE请求">
</form>
</body>
</html>

TestREST.java

@RequestMapping(value = "testREST/{id}",method = RequestMethod.GET)
    public String testREST_GET(@PathVariable("id") Integer id){
        System.out.println("get请求得到的id是:"+id);
        return "get";
    }
    @RequestMapping(value = "testPost/{id}",method = RequestMethod.POST)
    public String testREST_POST(@PathVariable("id") String id){
        System.out.println("post请求得到的id:"+id);
        return "post";
    }

    /**
     * 出现405错误:JSP 只允许 GET、POST 或 HEAD。Jasper 还允许 OPTIONS
     * 三种简单处理的办法!
     * 1.tomcat换到7.0以及以下版本
     * 2.请求先转给一个Controller,再返回jsp页面
     * 3.在你的success页面头部文件将
     *     <%@ page language="java" contentType="text/html; charset=UTF-8"
     *     pageEncoding="UTF-8" isErrorPage="true"%>
     *
     * ---------------------
     * 作者:全场梦游c
     * 来源:CSDN
     * 原文:https://blog.csdn.net/qq_39404258/article/details/81980898
     * 版权声明:本文为博主原创文章,转载请附上博文链接!
     *注:我使用第三个方法,其他两个方法并未验证
     */

    @RequestMapping(value = "testPut/{id}",method = RequestMethod.PUT)
    public String testREST_PUT(@PathVariable("id") Integer id){
        System.out.println("PUT请求获取的id:"+id);
        return "put";
    }

    @RequestMapping(value = "testDELETE/{id}",method = RequestMethod.DELETE)
    public String testREST_DELETE(@PathVariable("id") Integer id){
        System.out.println("DELETE请求的id:"+id);
        return "delete";
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值