目录
🎯 服务端接收参数
✨HttpServletRequest接收
✨ 声明参数接收
✨声明pojo类来接收
🔪小试牛刀

🎯 服务端接收参数
✨HttpServletRequest接收
-  HttpServletRequest是Java Servlet规范中定义的一个接口,它提供了与HTTP请求相关的方法和属性。 
-  在Java Web应用程序中,当客户端发送HTTP请求时,容器(例如Tomcat)会创建一个HttpServletRequest对象,该对象包含了客户端请求的所有信息,如请求的URL、请求方法、请求头、请求参数等。 
-  在请求处理过程中,开发人员可以使用HttpServletRequest对象来获取客户端发送过来的请求参数。通过调用HttpServletRequest的方法,可以获取请求的参数名称、参数值以及参数的数量等信息。 
1.创建一个包 controller 类名 UserController UserController处理请求 用这边是示例
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")
    @ResponseBody
    public String login(HttpServletRequest request){
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        return username + ":" + password;
    }
}
2.重启工程
这边是重启MySpringMvcApplication

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

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

输入内容
GET http://localhost:8080//v1/users/login?username=海棠花开&password=456
Accept: application/json
点击绿色代码运行一下

 
✨ 声明参数接收
同样的步骤
UserController处理请求
@Controller
public class UserController {
    @RequestMapping("/v1/users/login")
    @ResponseBody
    public String login(String username,String password){
        return username + ":" + password;
    }
}记得一定要重启工程, 非常重要🧨🧨🧨🧨🧨
后面步骤 测试
如果http文件的内容不改的话 会得到同样的结果
✨声明pojo类来接收

需要创建一个 pojo 类
package org.example.myspringmvc.pojo;
public class User {
    private String username;
    private String password;
    @Override
    public 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处理请求
@Controller
public class UserController {
    @RequestMapping("/v1/users/login")
    @ResponseBody
    public String login(User user){
        return  user.toString();
    }
}
测试结果

🔪小试牛刀
使用当前工程实现:BMI身体质量指数测试 BMIController
客户端将用户的 身高height和 体重weight 传递给服务端,服务端接收参数并计算用户的身体健康指数。
计算公式:bmi = 体重kg/(身高m*身高) <18.5 偏瘦 <24 正常 <27 微胖 >=27 该减肥了
@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 "该减肥了";
    }
}
测试
###
GET http://localhost:8080/BMItest?weight=60&height=1.72
Accept: application/json




![[Transactional Level Bypass] Bypass Validation Rule in Apex Batch Class](https://img-blog.csdnimg.cn/direct/673a87cd7a03460685c59bff51a8b9dc.png)















