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")
	@ResponseBody
	public 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(){
		//获取输入的id
		var id = $("#number").val();
		alert(id)
		if(confirm("确定要删除吗?")){
			$.ajax({
				url:"${pageContext.request.contextPath }/user/"+id,
				type:"delete",
				//定义相应的数据格式为Json
				dataType:"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}")
	@ResponseBody
	public 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;		
		}
	

 前端显示:

控制台显示:

相关推荐

  1. rest_framework_mongoengine实现后端增删

    2024-04-21 11:58:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 11:58:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 11:58:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 11:58:02       87 阅读
  4. Python语言-面向对象

    2024-04-21 11:58:02       96 阅读

热门阅读

  1. 顺序表的就地倒置(C语言)

    2024-04-21 11:58:02       40 阅读
  2. wx小程序-input事件改变数据

    2024-04-21 11:58:02       39 阅读
  3. 数据库第五次作业官方答案

    2024-04-21 11:58:02       40 阅读
  4. 聊聊linux的文件缓存

    2024-04-21 11:58:02       39 阅读
  5. 从表中生成SQL*Loader insert into 语句

    2024-04-21 11:58:02       31 阅读
  6. 框架中的单例模式

    2024-04-21 11:58:02       34 阅读
  7. STM32

    STM32

    2024-04-21 11:58:02      31 阅读
  8. STM32几种库的比较,HAL、标准库、LL库!

    2024-04-21 11:58:02       33 阅读
  9. STM32

    STM32

    2024-04-21 11:58:02      29 阅读