JAVA运用中springBoot获取前端ajax提交参数方式汇总

本篇文章主要讲解springboot获取前端提交的参数信息,后端进行接受的常见方法汇总,通过本篇文章你可以快速掌握对表单和连接参数获取的能力。

作者:任聪聪

日期:2024年10月5日

一、delete、get等url参数获取方式

前台提交:

java 复制代码
举例:/xxxx?stype=3&phone=123231

后台接收:

java 复制代码
    @GetMapping("/xxxx")
    public ModelAndView xxxx(ModelAndView model, @RequestParam(name = "phone", required = false) String phone, @RequestParam(name = "stype", required = false) Integer stype){
		//赋值接受到的参数
        model.addObject("stype",stype);
        model.addObject("phone",phone);
		//末班路径
        model.setViewName(MODULE_PATH+"xxxx");
        return model;
    }

实际效果:

链接参数:

效果:

二、post、put等表单请求参数获取方式

前台提交方式一 对象形式:

java 复制代码
//js或vue中提交表单对象 后端通过实体类进行接受
$.post("/xxxx", data.field, function (result) {   })

后台获取方式一 使用注解及实体类:

java 复制代码
//方式一、单独接收不使用实体类
@PostMapping("/xxxx")
public String xxxx(@RequestParam String xxxx){
	return xxxx;
}

//方式二使用实体类
@PostMapping("/xxxx")
public Result xxxx(XxPojo xxxx){
	//使用自定义的返回实体返回这个参数信息 需要自己定义result
	return Result.success("打印数据",xxxx);
}

前台提交方式二 json形式:

java 复制代码
$.post("/xxxx", JSON.stringify(data.field), function (result) {   })

后台获取方式二 使用map:

java 复制代码
    //后台接受请求
    @PostMapping("/xxx_req")
    public Result xxx_req(@RequestBody Map<String, Object> formData){
		//接受map数据或判空map数据封装一个map工具类进行获取map数据
		    String key = formData.get("key");
		//通过自定义返回类打印数据
        return Result.success("接收到的参数信息~",formData);
    }

三、获取path参数

路径类型如下

java 复制代码
/112
/arc/112

获取方式

java 复制代码
   @GetMapping("/{arcId}")
   public String getArcId(@PathVariable String arcId) {
        return arcId;
   }
相关推荐
拽着尾巴的鱼儿几秒前
Idea-Spring-boot 项目启动无法识别lombok
java·intellij-idea
xkxnq几秒前
第四阶段:Vue 进阶与生态整合(第 48 天)(Vue 与 Axios 整合:实现 HTTP 请求的封装与拦截)
前端·vue.js·http
2301_780669861 分钟前
单元测试、反射、注解、动态代理
java·单元测试
开开心心就好2 分钟前
视频伪装软件,.vsec格式批量伪装播放专用
java·linux·开发语言·网络·python·电脑·php
笨手笨脚の6 分钟前
深入理解 Java 虚拟机-02 对象
java·jvm·压缩指针·对象分配
Coder_Boy_6 分钟前
基于SpringAI的在线考试系统-数据库设计核心业务方案(微调)
java·数据库·人工智能·spring boot·领域驱动
yangminlei10 分钟前
Spring Boot 3 + Spring AI 实战:十分钟集成 OpenAI API 构建智能应用
java·openvino
是三好11 分钟前
java集合
java·开发语言
CappuccinoRose12 分钟前
React框架学习文档(三)
前端·react.js·ui·数组·标签·属性·jsx
weixin_BYSJ198713 分钟前
django农作物批发交易系统--附源码24008
java·javascript·spring boot·python·django·flask·php