• 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>

  • 相关阅读:
    Django学习笔记之Cookie、Session和自定义分页
    sass表达式前后出现空格
    render总结
    vue双向绑定补充说明方法
    mutation与action
    keep-alive使用笔记
    this指向 一般函数与箭头函数
    vue-router原理分析
    history新增方法
    常用阻止ajax缓存方法集锦
  • 原文地址:https://www.cnblogs.com/xie-qi/p/13222405.html
Copyright © 2020-2023  润新知