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

目录

🎯 服务端接收参数

✨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

 

 

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值