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

一、修改(和添加类似)

前端:

<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.hqwc.cn/news/637945.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第六套

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第六套 (共9套&#xff0c;有答案和解析&#xff0c;答案非官方&#xff0c;未仔细校正&#xff0c;仅供参考&#xff09; 部分题目分享&#xff0c;完整版获取&#xff08;WX:didadidadidida313&#xff0c;加我备注&#x…

CSS基础:position定位的5个类型详解!

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃-大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端工具”&#xff0c;可获取 Web 开发工具合…

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

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

字节FE:JavaScript学习路线图

JavaScript简介 JavaScript是一种高级的、解释执行的编程语言。它是互联网的三大核心技术之一&#xff0c;与HTML和CSS一同工作&#xff0c;用于创建交互式的网页。JavaScript被所有现代网页浏览器支持而不需要任何插件。它可以增强用户界面和网页的交互性&#xff0c;可以进行…

接口压力测试 jmeter--增强篇(二)

前期准备 1. JMeter的插件的安装 下载Jmeter Plugins Manager对插件进行管理 &#xff08;1&#xff09;下载地址&#xff1a;https://jmeter-plugins.org/install/Install/ &#xff08;2&#xff09;下载后&#xff0c;将jar包放到jmeter包目录下/lib/ext目录下 &#xff0…

MATLAB中gurobi 运行报错与调试

问题背景如下&#xff1a;刚拿到一份MATLAB的代码&#xff0c;但是电脑第一次安装gurobi&#xff0c;在运行过程中发生了报错&#xff0c;使用断点进行调试和步进调试方法&#xff0c;最终发现&#xff0c;这个问题出在了哪一步&#xff0c;然后向了人工智能和CSDN、百度寻求答…

第一届 “帕鲁杯“ writeup

文章目录 MiscMisc-签到江FM 145.8ez_misc为什么我的新猫猫吃不饱 Crypto玛卡巴卡有什么坏心思呢 webWeb-签到 应急响应1.找到JumpServer堡垒机中flag标签的值。2.提交攻击者第一次登录时间。3.提交攻击者源IP。4.提交攻者使用的cve编号。5.提交攻击者留在Web服务器上的恶意程序…

Redis入门到通关之数据结构解析-动态字符串SDS

文章目录 Redis数据结构-动态字符串动态扩容举例二进制安全SDS优点与C语言中的字符串的区别 Redis数据结构-动态字符串 我们都知道 Redis 中保存的Key是字符串&#xff0c;value 往往是字符串或者字符串的集合。可见字符串是 Redis 中最常用的一种数据结构。 不过 Redis 没有…

Python 全栈安全(一)

原文&#xff1a;annas-archive.org/md5/712ab41a4ed6036d0e8214d788514d6b 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 前言 序言 多年前&#xff0c;我在亚马逊搜索了一本基于 Python 的应用程序安全书。我以为会有多本书可供选择。已经有了很多其他主题的 Pyt…

Codeforces Round 940 (Div. 2) and CodeCraft-23 (A~E 最喜欢打表的一集)

A - Stickogon 题意&#xff1a;给若干根长度不一的棍子&#xff0c;求能够组成的正多边形的最大个数。要求每个边只能用一个棍子。 思路&#xff1a;贪心&#xff0c;3个长度一样的棍子凑成一个正多边形&#xff0c;然后统计个数 void solve() {cin >> n;map<int …

【存储】cosbench对象存储测试工具

目录 简略说明 原理 用法 详细说明 简介 用法 一 安装 二 简单验证 三 编写配置文件 四 提交配置文件下IO 五 测试结果查看 结果概览 查看详情 每秒钟的io情况查看 工作负载配置 参数配置&#xff08;controller和driver&#xff09; 查看错误的方法和错误记录 查看错误的方法 …

spring boot3单模块项目工程搭建-上(个人开发模板)

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途 目录 写在前面 上文衔接 常规目录创建 common目录 exception.handle目录 result.handle目录 controller目录 service…