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>