目录
🎯 服务端接收参数
✨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