请求响应-简单参数的接受

news2024/11/25 22:24:28

请求响应

  • 请求(HttpServletRequest):获取请求数据
  • 响应(HttpServletResponse):设置响应数据
  • BS架构:Browser/Server,浏览器/服务器架构。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。
  • CS架构:Client/Browser,客户端/服务器架构。
  • 具体参考:(21条消息) 第一章 Web应用开发简介_熵240的博客-CSDN博客https://blog.csdn.net/weixin_64939936/article/details/129522388?spm=1001.2014.3001.5501

请求

Postman

  • Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件
  • 作用:常用于进行接口测试
  • 具体使用:(20条消息) 一文带你全面解析postman工具的使用(基础篇)_宗而研之的博客-CSDN博客

简单参数接受

  • 原始方式(了解即可,繁琐且需要手动转换)
    • 在原始的Web程序中,获取请求参数,需要通过HttpServletRequest对象手动获取
    • 具体代码如下:
    • package com.example.Controller;
      
      import jakarta.servlet.http.HttpServletRequest;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
      //测试接受请求参
      public class RequestController {
          // 设置请求路径
          @RequestMapping("/simpleParam")
          public String simpleParma(HttpServletRequest request) {
              // 通过request对象获取请求参数
              String name = request.getParameter("name");
              String StringAge = request.getParameter("age");
              // 进行数据类型转换
              int age = Integer.parseInt(StringAge);
              System.out.println("name:" + name);
              System.out.println("age:" + age);
              return "ok";
      
      
          }
      }
      

    •  在postman中发出对应请求及运行结果
    •  在idea中查看参数是否接受
    • 参数成功接受
  • Spring Boot方式
    • 简单参数:参数名称与形参变量名相同(不相同需要使用@RequestParam完成参数映射具体操作如下:
    • ),定义形参即可接受参数
    • 具体代码如下:
    • package com.example.Controller;
      
      import jakarta.servlet.http.HttpServletRequest;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      @RestController
      //测试接受请求参
      public class RequestController {
          // 设置请求路径
          @RequestMapping("/simpleParam")
          // TODO Spring Boot方式接受参数
          public String simpleParam(String name, Integer age) {
              System.out.println(name + ":" + age);
              return "ok";
      
          }
      }
      
    • 在postman中发出请求及对应结果
    •  
    • 在idea中查看参数是否接受
    • 参数成功接受

     ps:@RequestParam中的required属性值默认为true,代表该请求参数必须传递,如果不传递就会报错。如果参数是可选的,可以将required属性值改为false

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/743050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BCD码与二进制码的区别与联系

二进制数是整串二进制编码表示一个整数,BCD码是用二进制码逐一表示0~9的整数。 (本笔记适合对整数进制编码有一定了解,熟悉二进制数编码的编程爱好的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org…

【python】制作一个串口工具(下)!

上一章节我们说了UI界面的设计,这一节来说下怎样实现其功能。 一.实例演示 1.创建一个.py文件,以下代码用来实现获取所有的串口信息: import serial import serial.tools.list_portsfrom PyQt5.QtWidgets import QComboBoxclass My_ComBoBo…

使用Feign进行微服务之间的接口调用:Spring Cloud Alibaba中的声明式服务调用

一、Feign介绍 Feign是一个声明式的HTTP客户端框架,用于简化微服务架构中服务之间的通信。它是Spring Cloud框架的一部分,旨在提供一种优雅且易于使用的方式来定义和调用HTTP请求。 Feign的设计目标是让服务之间的通信变得更加简单和直观。通常情况下&am…

EmEditor自定义快捷键之下一个标签页上一个标签页

EmEditor自定义快捷键 有好几种叫法 下一个标签页上一个标签页 下一个选项卡上一个选项卡 在这里个软件它叫’右侧文档’ ‘左侧文档’ 工具 - 所有配置的属性 - 键盘 - 窗口 - 类别: 选’窗口’ - 依次选 ‘右边的文档’ ‘左边的文档’ 按下新的快捷键 - 是每次只按一个键(不…

简单的复习下与 CSS Flex 布局相关的几个关键属性

揭开align-content、justify-content、align-items和justify-items的神秘面纱,解释它们各自的功能以及在不同的情境下如何使用。 在过去几年中,由于弹性盒子和网格布局的演变,CSS布局设计的艺术发生了重大变化。而这一变革的核心,…

CS231N assignment3 RNN

对作业进行一些形象的解释 首先是def rnn_step_forward: 这里的t时刻其实就是一个句子里面的单词数,为了方便会统一到一个最长长度,对于比这个长度短的部分用null进行填充,并且在方法内部会让Null不进行传播和梯度计算。 我们最…

AIGC的发展史:从模仿到创造,AI的创造性探索

在 AI时代,人工智能不再是简单的机器,而是一个具有无限创造力的创造者。AIGC的诞生是人工智能从模仿到创造的一种进步,也是对人类创造力的一种新探索。 而这种由AI生成的内容究竟是如何发展而来的呢?在本文中,我们将探…

QT检测USB HID设备的拔插

网上的参考代码很多,比如下面这个: QT 检测hid设备拔插打印设备信息_qt hid打印机_研知电子的博客-CSDN博客 但是,参考了很多人的代码,写出来的发现检测不到USB HID设备的拔插。 明明其他人都可以正常使用,那问题应…

java内存区 || 并发

目录 什么是线程? 线程的创建和上下文切换: 线程的入栈和出栈: 堆栈的作用: CPU核心数概念 线程的start状态 就绪队列 操作系统的时间片 线程中代码执行顺序 实际中内存图 什么是线程? 线程的创建和上下文切换…

【android12】给第三方应用APK添加系统签名

一、背景 自己或者客户的第三方apk需要用到很多系统权限,所以要内置到系统目录下,变成系统自带的APP,如果不用系统文件生成的签名安装,会导致APP远程更新失败提示签名错误。 二、环境准备 1.Ubuntu系统(推荐1804版本及…

Invalid name=“org.apache.dubbo.config.ApplicationConfig#0“

上一篇文章是springboot 集成 dubbo: spring boot 集成dubbo_Demonor_的博客-CSDN博客 在集成的时候出现了一些异常,在这里记录一下,并排查出原因 异常信息1: [2m2023-07-11 20:38:39.387[0;39m [32m INFO[0;39m [35m21492[0;…

92.qt qml-日期/日期时间/时间选择器(日历选择器)

截图如下所示: 效果图如下所示: 1.前言 QML日历组件我们之前移植过: 67.qt quick-qml自定义日历组件(支持竖屏和横屏)_qml日历_诺谦的博客-CSDN博客 但是该组件内部代码比较坑的就是全部使用自定义对象,导致性能不行,动画卡顿,并且不好加时间选择,所以本章我们重新学…

Mysql 实现批量插入对已存在数据忽略或更新

Mysql 实现批量插入对已存在数据忽略/更新 文章目录 Mysql 实现批量插入对已存在数据忽略/更新一. 表的准备二. 实现2.1 实现原理2.2 批量插入对已存在数据忽略 一. 表的准备 CREATE TABLE demo (id int NOT NULL AUTO_INCREMENT COMMENT 主键id,name varchar(10) DEFAULT NUL…

重磅IntelliJ IDEA 2023.2 新版本即将发布,拥抱 AI

IntelliJ IDEA 近期连续发布多个EAP版本,官方在对用户体验不断优化的同时,也新增了一些不错的功能,尤其是人工智能助手补充,AI Assistant,相信在后续IDEA使用中,会对开发者工作效率带来不错的提升。 以下是…

基于A*的二维多无人机航线规划

Matlab航迹规划仿真——A*算法_航迹起始算法 matlab_致守的博客-CSDN博客 matlab2016及以上可以运行 astar.m function [] astar(Spoint,Epoint,Matrix,m,n,h1,h2) %%寻路 Matrix(Spoint(1),Spoint(2))0; Matrix(Epoint(1),Epoint(2))inf; GMatrix; FMatrix; openlistMatri…

安全防御 --- DDOS攻击(01)

DOS攻击(deny of service)--- 拒绝式服务攻击 例:2016年10月21日,美国提供动态DNS服务的DynDNS遭到DDOS攻击,攻击导致许多使用DynDNS服务的网站遭遇访问问题,此事件中,黑客人就是运用了DNS洪水…

ceph--RBD的使用

Ceph-RDB 1、RBD架构图 Ceph 可以同时提供对象存储 RADOSGW、块存储 RBD、文件系统存储 Ceph FS,RBD 即 RADOS Block Device 的简称,RBD 块存储是常用的存储类型之一,RBD 块设备类似磁盘 可以被挂载,RBD 块设备具有快照、多副本、克隆和一致…

今天实习第一天,用git

老板问了我是否用过gitee,并且是否用过git,在集成工具中,会git来提交代码。我说没有。 所以,先使用gitee。 01.登录gitee的官网,在此处登录。 02.绑定邮箱,我用的是QQ邮箱。

服务端研发提测模板

test环境分支自测通过 提测邮件标注test环境分支 【xxxxxx需求】服务端研发提测了,快去测试吧!

vue3中的provide

作用:实现祖孙件通信套路:父组件有一个provide选项来提供数据,子组件有一个inject选项来开始使用这些数据具体写法: 祖组件中: <template><div class"lim"><h2>祖组件</h2><child></child>名字:{{ car.name }}<br>价格:…