java-spring-mvc(服务端接收客户端传参)

embedded/2024/9/24 23:27:24/

目录

🎯 服务端接收参数

✨HttpServletRequest接收

✨ 声明参数接收

✨声明pojo类来接收

🔪小试牛刀



🎯 服务端接收参数

✨HttpServletRequest接收

  • HttpServletRequest是Java Servlet规范中定义的一个接口,它提供了与HTTP请求相关的方法和属性。

  • 在Java Web应用程序中,当客户端发送HTTP请求时,容器(例如Tomcat)会创建一个HttpServletRequest对象,该对象包含了客户端请求的所有信息,如请求的URL、请求方法、请求头、请求参数等。

  • 在请求处理过程中,开发人员可以使用HttpServletRequest对象来获取客户端发送过来的请求参数。通过调用HttpServletRequest的方法,可以获取请求的参数名称、参数值以及参数的数量等信息。

1.创建一个包 controller  类名 UserController  UserController处理请求 用这边是示例 

java">package org.example.myspringmvc.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;@Controller
public class UserController {@RequestMapping("/v1/users/login")@ResponseBodypublic String login(HttpServletRequest request){String username = request.getParameter("username");String password = request.getParameter("password");return username + ":" + password;}}

2.重启工程 

 这边是重启MySpringMvcApplication

3 测试

在测试文件下新建一个http包专门用于测试请求 文件以 http结尾

这边是获取请求,向服务器要数据,是GET请求 

输入内容 

java">GET http://localhost:8080//v1/users/login?username=海棠花开&password=456
Accept: application/json

 点击绿色代码运行一下

 

✨ 声明参数接收

同样的步骤

UserController处理请求

java">@Controller
public class UserController {@RequestMapping("/v1/users/login")@ResponseBodypublic String login(String username,String password){return username + ":" + password;}}

记得一定要重启工程,  非常重要🧨🧨🧨🧨🧨

后面步骤 测试

如果http文件的内容不改的话 会得到同样的结果

✨声明pojo类来接收

 需要创建一个 pojo 类

java">package org.example.myspringmvc.pojo;public class User {private String username;private String password;@Overridepublic String toString() {return "User{" +"username='" + username + '\'' +", password='" + password + '\'' +'}';}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}

 2.这边使用UserController处理请求

java">@Controller
public class UserController {@RequestMapping("/v1/users/login")@ResponseBodypublic String login(User user){return  user.toString();}}

测试结果

🔪小试牛刀

使用当前工程实现:BMI身体质量指数测试 BMIController

客户端将用户的 身高height和 体重weight 传递给服务端,服务端接收参数并计算用户的身体健康指数。

计算公式:bmi = 体重kg/(身高m*身高)
<18.5 偏瘦
<24 正常
<27 微胖
>=27 该减肥了
java">@Controller
public class BMIController {@RequestMapping("BMItest")@ResponseBody//声明参数接受public String result(Double weight, Double height){Double finalResult = weight/(height*height);if (finalResult<18.5){return "偏瘦";}if (finalResult<24){return "正常";}if (finalResult<27){return "微胖";}return "该减肥了";}
}

 测试

java">###
GET http://localhost:8080/BMItest?weight=60&height=1.72
Accept: application/json

 

 


http://www.ppmy.cn/embedded/33238.html

相关文章

FRTC8563时钟芯片的主要特性和应用场景

FRTC8563是一款实时时钟&#xff08;RTC&#xff09;芯片&#xff0c;它采用SOP-8封装&#xff0c;这种封装形式使得芯片具有较小的体积和良好的引脚连接稳定性&#xff0c;便于集成到各种电子设备中。 以下是关于FRTC8563芯片的一些主要特性和应用场景&#xff1a; 主要特性 …

【Linux】搭建私有yum仓库(类阿里云)

在搭建本地yum仓库并配置国内镜像阿里云源中了解yum源 yum &#xff1a; Yellow dog Updater&#xff0c;Modified&#xff0c;是一种基于rpm包的自动升级和软件包管理工具。yum能从指定的服务器自动下载rpm包并安装&#xff0c;自动计算出程序之间的依赖关系和软件安装的步骤&…

工控领域常用的组态软件有哪些?

工控&#xff08;工业控制&#xff09;领域常用的组态软件有很多种&#xff0c;其中包括&#xff1a; LabVIEW&#xff08;National Instruments&#xff09;&#xff1a;LabVIEW是一种图形化编程环境&#xff0c;特别适用于数据采集、信号处理和控制系统设计。它的特点是可视化…

【深耕 Python】Data Science with Python 数据科学(18)Scikit-learn机器学习(三)

写在前面 关于数据科学环境的建立&#xff0c;可以参考我的博客&#xff1a; 【深耕 Python】Data Science with Python 数据科学&#xff08;1&#xff09;环境搭建 往期数据科学博文一览&#xff1a; 【深耕 Python】Data Science with Python 数据科学&#xff08;2&…

FFmpeg学习记录(二)—— ffmpeg多媒体文件处理

1.日志系统 常用的日志级别&#xff1a; AV_LOG_ERRORAV_LOG_WARNINGAV_LOG_INFOAV_LOG_DEBUG #include <stdio.h> #include <libavutil/log.h>int main(int argc, char *argv[]) {av_log_set_level(AV_LOG_DEBUG);av_log(NULL, AV_LOG_DEBUG, "hello worl…

编写你的第一个 golang 的应用程序

进行你的第一个golang的程序 当你把程序都安装好以后 环境变量配置 好 vscode 插件下载好以后 1. 创建一个test.go 的文件 //主包&#xff0c;可执行文件所在包 package main//导入包 import "fmt"//主函数&#xff0c;入口函数 func main() { }2.解释 需要导入包 …

数字资产:究竟靠什么形成?

在当今数字化的时代&#xff0c;数字资产成为了一个备受关注的话题。那么&#xff0c;数字资产究竟是靠什么形成的呢&#xff1f;这是一个值得我们深入探讨的问题。 数字资产的形成离不开以下几个关键因素&#xff1a; 1.技术创新&#xff1a;不断发展的科技为数字资产的产生…

绘唐3软件注册邀请码在哪

绘唐3软件注册邀请码在哪 点击在这里哦 安装完成 解压所需配套驱动 将您下载好的驱动解压后会获得如下文件夹 将驱动程序移动至安装目录下的SJ_SoftwareData文件夹内 打开绘唐3安装目录 打开SJ_SoftwareData文件夹将解压后的驱动程序移动至此 ❗❗…