Restful 简介

 Restful 是一种软件设计风格,其约定互联网中的一个URI对应一个资源,然后根据http请求的不同的方式来区别需要执行的操作。

有以下四种:

Get:查询     /user/selectUser?id=1

Post: 新增   /user/deleteUser?id=1

Put: 修改   /user/updateUser?id=1

Delete: 删除   /user/saveUser

在使用这种风格时,需要添加@PathVariable注解;

1)查询:

    @ResponseBody
    @GetMapping("/detail/{id}/{name}")
    public Role selectById2(@PathVariable(name = "id") Integer id,
                            //@PathVariable 获取url路径中的数据
                            @PathVariable(name = "name") String name
                            ){
        System.out.println(name);
        return roleService.selectById(id);
    

测试:

2)删除

控制层:

//处理delete请求
    @ResponseBody//返回json数据,不跳转页面
    @DeleteMapping("/{id}")
    public MyResult delete(@PathVariable(name = "id") Integer id){
        System.out.println("删除id为"+id+"的记录");
        return new MyResult(0,"删除成功",null);
    }

jsp页面使用json异步:

<script type="text/javascript" src="${pageContext.request.contextPath}/static/js/jquery-3.2.1.min.js"></script>
<script>
    $(function ($) {
        $("#deleteBtn").click(function () {
            $.ajax({
                type:"delete",//删除请求 get post delete put
                url:"${pageContext.request.contextPath}/role/100",
                dataType:"json",
                success:function (result) {
                    console.log(result);
                }
            })
        })
    })
</script>

 

posted @ 2020-07-01 23:50  等你的夏天  阅读(178)  评论(0编辑  收藏  举报