SpringMVC框架-23:restful风格

本文介绍如何使用jQuery发起GET、POST、PUT和DELETE请求来与RESTful风格的API进行交互,同时展示了如何利用layui框架和jQuery表单序列化插件处理表单数据。

声明:使用了layui框架,jquery,jquery表单序列化插件

restful风格地址参数:

  • http://localhost:8080/goods/1 查询GET
  • http://localhost:8080/goods 新增POST
  • http://localhost:8080/goods 更新PUT
  • http://localhost:8080/goods/1 删除DELETE

发送get请求

前端代码

//查找
 $("#find").click(function () {
 $.ajax({
 type: "get",
 url: "/myfind/2",
 success: function (msg) {
 alert(msg);
 },
 error: function () {
 alert("失败");
 }
 });
 });

后端代码

@GetMapping("/myfind/{id}")
 @ResponseBody
 @ApiOperation(value = "查询", httpMethod = "GET")
 public String myfind(@PathVariable Integer id) {
 System.out.println("传入的参数是" + id);
 return "成功查找";
 }

发送post请求

前端代码

//保存
 $("#creat").click(function () {
 $.ajax({
 type: "post",
 url: "/myadd/2",
 success: function (msg) {
 alert(msg);
 },
 error: function () {
 alert("失败");
 }
 });
 });

后端代码

@PostMapping("/myadd/{id}")
 @ResponseBody
 @ApiOperation(value = "添加", httpMethod = "POST")
 public String myadd(@PathVariable Integer id) {
 System.out.println("添加的参数" + id);
 return "成功添加";
 }

发送put请求

前端代码

//更新
 $("#update").click(function () {
 $.ajax({
 type: "put",
 url: "/myupdate/345",
 success: function (msg) {
 alert(msg);
 },
 error: function () {
 alert("失败");
 }
 });
 });

后端代码

@PutMapping("/myupdate/{id}")
 @ResponseBody
 @ApiOperation(value = "更新", httpMethod = "PUT")
 public String myupdate(@PathVariable Integer id) {
 System.out.println("传入的参数是" + id);
 return "成功更新";
 }

发送delete请求

前端代码

//删除
 $("#delete").click(function () {
 $.ajax({
 type: "delete",
 url: "/mydelete/34",
 success: function (msg) {
 alert(msg);
 },
 error: function () {
 alert("失败");
 }
 });
 });

后端代码

 @DeleteMapping("/mydelete/{id}")
 @ResponseBody
 @ApiOperation(value = "删除", httpMethod = "DELETE")
 public String mydelete(@PathVariable Integer id) {
 System.out.println("传入的参数是" + id);
 return "成功删除";
 }

使用表单

前端代码

<form id="userForm" class="layui-form" action="">
 <div class="layui-form-item">
 <label class="layui-form-label">请输入</label>
 <div class="layui-input-block">
 <input type="text" name="userName" placeholder="请输入标题" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">性别</label>
 <div class="layui-input-block">
 <input type="text" name="userSex" placeholder="请输入标题" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">年龄</label>
 <div class="layui-input-block">
 <input type="text" name="userAge" placeholder="请输入标题" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <div class="layui-input-block">
 <button id="submitForm" class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
 <button type="reset" class="layui-btn layui-btn-primary">重置</button>
 </div>
 </div>
</form>

js部分

//表单
 $(function () {
 $("#submitForm").click(function () {
 //这里我们就是用的插件代码,使获取表单的数据并序列化数据,
 var userData = $("#userForm").serializeJSON();
 alert(userData);
 $.ajax({
 type: "post",
 contentType:'application/json',
 url: "/formData",
 data: userData,
 success: function (msg) {
 alert(msg);
 },
 error: function () {
 alert("失败");
 }
 });
 });
 });

后端代码

@PostMapping("/formData")
 @ResponseBody
 @ApiOperation(value = "表单添加", httpMethod = "POST")
 public String formData(@RequestBody User user) {
 System.out.println("添加的参数" + user);
 return "成功添加";
 }

domain类

@Data
public class User {
 private String userName;
 private String userSex;
 private Integer userAge;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值