目录
🎯 服务端接收参数
✨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")@ResponseBodypublic 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")@ResponseBodypublic 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;@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处理请求
@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 该减肥了
@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