spring boot 请求

对于http请求,无外乎都是get、post、put、delete。常用的也就那么几个。但刚学java的我还是记下他们的写法吧。虽然在工作中经常会用上,但也给初学的兄弟们更快上手吧。
get

java 复制代码
//@PathVariable 注解就是在地址中/参数,在post put del 中一样通用。下面就不做讲解了
//String name , int age 就是 ? 后面的参数了
@GetMapping("/testObjFun/{id}/{code}")
public String testObjFun(String name , int age , @PathVariable String id , @PathVariable String code){
    System.out.println(id);
    System.out.println(code);
    System.out.println(name);
    System.out.println(age);
    return "a";
}

post

其实,在post中,是有两种方式的,一种是表单提交,另一种是截荷提交。

表单提交就是我们正常 form提交,而截何提交,则是 formdata的提交。
截荷提交

java 复制代码
//截荷提交
//TestObject 是实体类,是需要另外定义的,如下所示
@PostMapping("/myPost")
public String myPost(@RequestBody TestObject testObject){
    System.out.println(testObject);
    String a1 = testObject.getA1();
    String a2 = testObject.getA2();
    System.out.println(a1);
    System.out.println(a2);

    return "aa";
}
java 复制代码
//实体类,就像我们定义数据表类一样的意思
    package com.bnc.s12.common;

    import org.springframework.beans.factory.annotation.Configurable;

    @Configurable
    public class TestObject {
        private String a1;
        public String a2;
        private String a3;

        public String getA1() {
            return a1;
        }

        public String getA2() {
            return a2;
        }

        public String getA3() {
            return a3;
        }

        public void setA1(String a1) {
            this.a1 = a1;
        }

        public void setA2(String a2) {
            this.a2 = a2;
        }

        public void setA3(String a3) {
            this.a3 = a3;
        }
    }

在前端的代码大概是如下这样的

javascript 复制代码
//这儿我只是写个例子,字段是需要跟实体类的字段要一致的
let data = new FormData();
data.addend("name" , "xiaobing");
data.append("age" , 15)

表单提交

java 复制代码
@PostMapping("/myPost")
public String myPost(@RequestParam String name , @RequestParam String id , @RequestParam String code){
    System.out.println(id);
    System.out.println(code);
    System.out.println(name);
    return "aa";
}

put 和 delete 都是一个意思,这儿我就不写了。获取前端的数据,无非就是把数据拿过来。也就是这么几种

相关推荐
羊小猪~~12 分钟前
MYSQL学习笔记(九):MYSQL表的“增删改查”
数据库·笔记·后端·sql·学习·mysql·考研
爱吃南瓜的北瓜26 分钟前
Maven之jjwt依赖爆红
java·pycharm·maven
豌豆花下猫28 分钟前
Python 潮流周刊#90:uv 一周岁了,优缺点分析(摘要)
后端·python·ai
土豆儿@37 分钟前
java之泛型
java·开发语言
橘猫云计算机设计1 小时前
基于SSM的《计算机网络》题库管理系统(源码+lw+部署文档+讲解),源码可白嫖!
java·数据库·spring boot·后端·python·计算机网络·毕设
小盼江1 小时前
水果生鲜农产品推荐系统 协同过滤余弦函数推荐水果生鲜农产品 Springboot Vue Element-UI前后端分离 代码+开发文档+视频教程
vue.js·spring boot·ui
熬夜苦读学习1 小时前
Linux文件系统
linux·运维·服务器·开发语言·后端
坚定信念,勇往无前1 小时前
Spring Boot中整合Flink CDC 数据库变更监听器来实现对MySQL数据库
数据库·spring boot·flink
菜鸟一枚在这1 小时前
深度解析建造者模式:复杂对象构建的优雅之道
java·开发语言·算法
gyeolhada2 小时前
2025蓝桥杯JAVA编程题练习Day5
java·数据结构·算法·蓝桥杯