restful请求风格的增删改查-----修改and删除

server/2024/10/22 11:04:55/

一、修改(和添加类似)

前端:

<script type="text/javascript">function update(){//创建user对象var user = {id:$("#id").val(),username:$("#username").val(),password:$("#password").val()};//能正确获取输入框里的元素alert("id: " + user.id + ", username: " + user.username + ", password: " + user.password);$.ajax({url:"${pageContext.request.contextPath }/user",type:"post",//data表示发送的数据,将三个参数绑定到一起data:JSON.stringify({ id: user.id, username: user.username, password: user.password }),//定义发送请求的数据格式为JSON字符串contentType:"application/json;charset=UTF-8",//成功响应结果success: function(data){if(data!=null){alert("您成功修改了编号为"+user.id+"的用户")}else{alert("修改出错了")}}});}
</script></head>
<body><div class="container"><form class="form">编&nbsp;&nbsp;&nbsp; 号:<input type="text" name="id" id="id"><br>用户名:<input type="text" name="username" id="username"><br>密&nbsp;&nbsp;&nbsp; 码:<input type="password" name="password" id="password"><br><input type="button" value="修改" class="btn btn-secondary" onclick="update()"><br></form></div>
</body>

后端

    /** 接受Restful风格的请求,其接受方式为post----修改操作*/@PostMapping(value="/user")@ResponseBodypublic User postUser(@RequestBody User user) {//创建新用户Integer id = user.getId();String username = user.getUsername();String password = user.getPassword();//查看数据接收System.out.println("成功修改了id="+id+"的用户,用户名为"+username+",密码为"+password);return user;}

前端显示:

控制台显示:

二、删除(和查询类似)

前端:

<script type="text/javascript">function del(){//获取输入的idvar id = $("#number").val();alert(id)if(confirm("确定要删除吗?")){$.ajax({url:"${pageContext.request.contextPath }/user/"+id,type:"delete",//定义相应的数据格式为JsondataType:"json",//成功响应结果success:function(value){alert("成功删除用户"+id)location.reload() //页面刷新},error:function(){alert("删除出错了")}})}else{alert("感谢手下留情")}}
</script></head>
<body><div class="container"><form class="form">编号:<input type="text" name="number" id="number"><br><input type="button" value="删除" class="btn btn-danger" onclick="del()"><br></form></div>
</body>

后端

/** 接受Restful风格的请求,其接受方式为delete----删除操作*/@DeleteMapping(value="/user/{id}")@ResponseBodypublic User deleteUser(@PathVariable("id") Integer id) {//查看数据接收System.out.println("成功删除了id="+id+"的用户");User user = new User();//模拟根据id查询到用户对象if(id!=null) {user.setId(null);user.setUsername("");user.setPassword(null);}return user;		}

 前端显示:

控制台显示:


http://www.ppmy.cn/server/13378.html

相关文章

新技术前沿-2024-大型语言模型LLM的本地化部署

参考快速入门LLM 参考究竟什么是神经网络 1 深度学习 1.1 神经网络和深度学习 神经网络是一种模拟人脑神经元工作方式的机器学习算法,也是深度学习算法的基本构成块。神经网络由多个相互连接的节点(也称为神经元或人工神经元)组成,这些节点被组织成层次结构。通过训练,…

大型组网使用BFD提高可靠性

学习目标&#xff1a; 1. 当前现网业务存在哪些问题&#xff1f; 2. BFD的工作机制讲解&#xff1b; 3. BFD联动静态路由及OSPF实战&#xff1b; -- BFD - 双向转发检测 -- 通用技术 - 各厂商都支持 - 介质无关 - 协议无关 - 规划地址和配置地址&#xff1a; …

【python】随机模拟——赶火车问题、醉汉回家

问题描述 1.赶火车问题。2.模拟二维随机游动&#xff08;醉汉回家&#xff09; 1.赶火车问题。 一列列车从A站开往B站&#xff0c;某人每天赶往B站上车。他已经了解到火车从A站到B站的运行时间是服从均值为30min&#xff0c;标准差为2min的正态随机变量。火车大约下午13&#…

C++设计模式:适配器模式(十四)

1、定义与动机 定义&#xff1a;将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。 动机&#xff1a; 在软件系统中&#xff0c;由于应用环境的变化&#xff0c;常常需要将“一些现存的对象”放在新的环境…

GPT-3和自然语言处理的前沿:思考AI大模型的发展

引言 自然语言处理&#xff08;NLP&#xff09;是人工智能&#xff08;AI&#xff09;领域中最富有挑战性和活跃的研究领域之一。近年来&#xff0c;随着深度学习技术的发展和计算能力的提高&#xff0c;大型语言模型&#xff0c;尤其是OpenAI的GPT-3&#xff0c;已成为推动该…

Vue js闭包

JavaScript闭包详解 在JavaScript中&#xff0c;闭包是一个非常重要的概念&#xff0c;也是JavaScript区别于其他语言的一大特色。理解闭包不仅有助于提升我们的编程技能&#xff0c;还能让我们更好地利用JavaScript的特性和优势。本文将详细解析闭包的概念、原理、应用以及相…

STM32 USB虚拟串口

电路原理图 usb部分 晶振部分 usb与单片机连接 配置信息 sys配置信息 rcc配置信息 usb配置信息 虚拟串口配置信息 时钟配置信息 项目配置信息 代码 包含文件 主函数代码 实验效果 修改接收波特率依然可以正常接收&#xff0c;也就是说单片机可以自动适应上位机的波特率设置。…

hive SQL谓词下推

Sql 优化&#xff1a;谓词下推&#xff08;PPD 定义 谓词下推的概念其实出现在sql中&#xff0c;在关联查询时(join&#xff0c;left join ,right join),因为涉及两个大表之间的关联(特别是在hive)造成资源消耗会比较大&#xff0c; 因为建议在join之前先将两个表进行过滤(hive…