Web后端开发(请求-简单参数)(一)

原始方式:

在原始的web程序中,获取请求参数,需要通过HttpServletRequest 对象手动获取。

@RequestMapping("/simpleParam")
public String simpleParam(HttpServletRequest request){
    //获取请求参数
    String name = request.getParameter("name");
    String ageStr = request.getParameter("age");

    int age = Integer.parseInt(ageStr);
    System.out.println(name + ":" + age);
    return "OK";
}

       劣势:较为繁琐。

SpringBoot方式:

简单参数:参数名与形参变量名相同,定义形参即可接收参数。

@RequestMapping("/simpleParam")
public String simpleParam(String name, Integer age){
    
    System.out.println(name + ":" + age);

    return "OK";
}

简单参数:如果方法形参名称与请求参数名称不匹配,可以使用 @RequestParam 完成映射

@RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(name = "name")String username, Integer age){
    
    System.out.println(username + ":" + age);

    return "OK";
}

 

@RequestParam 中的 required 属性默认为 true ,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将 required 属性设置为 false
@RequestMapping("/simpleParam")
public String simpleParam(@RequestParam(name = "name", required = false)String username, Integer age){
    
    System.out.println(username + ":" + age);

    return "OK";
}

相关推荐

  1. Web请求

    2024-06-08 12:36:03       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 12:36:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 12:36:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 12:36:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 12:36:03       18 阅读

热门阅读

  1. 【Docker学习】docker push简述

    2024-06-08 12:36:03       9 阅读
  2. BCS2024│云原生安全论坛启动

    2024-06-08 12:36:03       10 阅读
  3. docker 命令

    2024-06-08 12:36:03       7 阅读
  4. Docker image pandoc/core from a Node.js Express application

    2024-06-08 12:36:03       7 阅读
  5. 04Docker网络基础配置

    2024-06-08 12:36:03       7 阅读
  6. docker_如何推送镜像到仓库(hub.docker.com)

    2024-06-08 12:36:03       9 阅读
  7. psql导入数据报错排查

    2024-06-08 12:36:03       9 阅读
  8. 鸿蒙 Harmony ArkTs开发教程三 流程控制

    2024-06-08 12:36:03       7 阅读
  9. Hatch 现代化的项目管理、构建工具

    2024-06-08 12:36:03       7 阅读
  10. webpack

    2024-06-08 12:36:03       10 阅读
  11. Android的SELinux详解

    2024-06-08 12:36:03       9 阅读
  12. 高精度加法与高精度乘法

    2024-06-08 12:36:03       7 阅读
  13. STM32F103 点亮LED闪烁与仿真

    2024-06-08 12:36:03       10 阅读
  14. 在Linux平台下使用 .NET Core技术的UI方案

    2024-06-08 12:36:03       9 阅读
  15. Git⾯试真题(10题)

    2024-06-08 12:36:03       7 阅读
  16. 笔记:Mysql的安全策略

    2024-06-08 12:36:03       8 阅读
  17. Spring (45)Gateway

    2024-06-08 12:36:03       9 阅读
  18. docker架构

    2024-06-08 12:36:03       8 阅读
  19. CSS隐藏元素的方法

    2024-06-08 12:36:03       8 阅读