2021-07-20学习笔记 Restful

本文展示了如何配置Web应用,创建RESTful控制器,并使用Ajax进行CRUD操作。通过示例代码详细解释了如何处理POST、DELETE、PUT和GET请求,以及如何在前端与后端之间传递参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先配置web.xml与pom.xml导入jar包,编写applicationContext.xml文件

编写控制器controller

@Controller
public class RestController {
    @RequestMapping("/req")
    @ResponseBody
    public String req(@PathVariable(value = "userId") int userId) {
        System.out.println("---req---" + userId);
        return "req" + userId;

    }

再使用ajax


 再使用restful来传参

 

四种type ,请求是谁就调用谁,添加实体类

$("#add").click(function () {
                $.ajax({
                    url: 'req',
                    type: 'post',
                    data: {
                        "userName": "zs",
                        "password": "eee",
                        "userId": "1"
                    },
                    dataType: 'text',
                    success: function (data) {
                        $('#d').text("--返回的数据:" + data);
                    }
                });
            });
            $("#delete").click(function () {
                $.ajax({
                    url: 'req',
                    type: 'delete',
                    data:'userName=zsfffff',
                    dataType: 'text',
                    success: function (data) {
                        $('#d').text("--返回的数据:" + data);
                    }
                });
            });
            $("#update").click(function () {
                $.ajax({
                    url: 'req',
                    type: 'put',
                    data: {
                        "userName": "zs",
                        "password": "eee",
                        "userId": "1"
                    },
                    dataType: 'text',
                    success: function (data) {
                        $('#d').text("--返回的数据:" + data);
                    }
                });
            });
            $("#find").click(function () {
                $.ajax({
                    url: 'req',
                    type: 'get',
                    data:{"userId":"33"},
                    dataType: 'text',
                    success: function (data) {
                        $('#d').text("--返回的数据:" + data);
                    }
                });
            });
        });

 

 //请求方式:post增,delete删,put修改,get查
    @PostMapping("/req")
    @ResponseBody
    public String reqPost(User user) {
        System.out.println(user);
        return "reqPost";
    }

    @DeleteMapping("/req")
    @ResponseBody
    public String reqDelete(String userName) {
        System.out.println("---" + userName);
        return "reqDelete";
    }

    @PutMapping("/req")
    @ResponseBody
    public String reqPut(User user) {
        System.out.println(user);
        return "reqPut";
    }

    @GetMapping("/req")
    @ResponseBody
    public String reqGet(Integer userId) {
        System.out.println("----userId" + userId);
        return "reqGet";
    }

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值