javaweb篇请求与相应的参数问题

目录

前言

简单传参设置

get请求无法识别

post请求

简单传参问题无法识别的解决问题

注意事项

改法

实体参数

代码展示

今日分享



前言

友友们,大家好,今天来开荒了,今天介绍的是在进行数据请求以及相应的时候,我们不仅仅只是进入一个网页而已,也希望看到各种用户反馈的信息以及开发人员给客户传递的信息。因此这里就需要了解我们的数据请求以及响应的方式以及get与post请求的简单差异

简单传参设置

首先声明这里是基于springboat的简单传参,不需要像这篇文章javaweb请求与响应-CSDN博客

需要那么多行代码,主要的体现就是在是否需要对应的参数类型转化,这里springboat就会自动转化;

这里我们可以看到对应的在我们的javaweb方法处理的是username属性,但是在我们设置的接口管理时数据传输的是name,但是结果却是识别不到对应的name,这里相信大家都可以理解。毕竟是两个不同的变量参数嘛,但是程序是不是没有报错,对的这是因为我们这里的age识别到了。同时这里是get请求javaweb请求与响应-CSDN博客,提前说一下后面的post请求与这里数据其实并没有太大的差别,后面大家可以看看具体的怎么实现对应的post请求操作就可以啦;

javaweb请求与响应-CSDN博客这篇文章已经讲述了对应的数据get方式

get请求无法识别

post请求

这里就是post的请求方式,不需要你在网址中输入对应的键值对数据,有直接的输入区域

我们仅仅需要修改对应的请求方式就可以修改成对应的post方式啦;

对于怎么使用这个工具大家可以详细的查看对应的我之前写的文章;基于Apifox实现javaweb的数据响应与请求-CSDN博客

简单传参问题无法识别的解决问题

这里讲述一下注解@RequestParam,它的意义就是把对应的数据进行批注另外的意思,相当于起一个小名;

OK,友友们,大家可以看到这里添加注解后成功识别啦;

注意事项

对于注解@RequestParam

这里我们把name属性取消传递后报错400,客户端错误,因为我们要注意的是针对这种情况对于不是必须要传递的参数我们可以设置默认参数值为false;

改法

就是在它的默认值基础上修改,修改对应的数据默认为false就可以pass这个问题啦

实体参数

我们在进行数据传输的时候可能出现好几个参数,有可能是好几十个,这个时候我们就可以重拾我们的java类与对象啦。只需要在自定义的类里面设置好对应的参数就可以进行对应的数据响应与请求啦;

代码展示

这里正如大家看到的,我们创建了私有的proj类,里面存放了对应的属性,然后我们在重新定轨网址,之后利用对应的tostring方法就可以输出结果了

package user;public class proj {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "proj{" +"name='" + name + '\'' +", age=" + age +'}';}
}
//    @RestController
@RequestMapping("/proj")public String proj(proj proj) {System.out.println(proj);return "ok";

然后就可以啦输出我们的结果啦

服务器返回的是ok,在服务端进行数据展出



今日分享

战双更新啦!!!!!!友友们,强烈推荐大家看剧情,这里免费打一波广告。

我爱说实话,铁铁们!!!不好玩你来找我,我给你补

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LED基础知识分享(三)

大家好,我是砖一。 一,LED的光衰与使用环境温度 什么叫LED光衰 光衰是指LED经过一段时间的点亮后,其光强会比原来的光强要低,而低了的部分就是LED的光衰。 一般LED封装厂家做测试是在实验室的条件下(25℃的常温下),以20MA的直流电连续点亮LED1000小时…

学习SSM的记录(六)-- Spring MVC

目录 Spring MVC 简介和体验 Spring MVC原理简单解析 Spring MVC涉及的组件 Spring MVC 快速体验 Spring MVC 接收数据 访问路径设置 接收参数(重点) param和json参数比较 param参数接收 路径参数接收 json参数接收 EnableWebMvc注解 接收C…

KEIL5新建第一个文件教程

1.进入keil5主页面点击project创建新工程。 2.先确定存放工程的地址然后创建双重文件目录,以便存放更多的文件代码实例。 3.寻找存放工程文件的位置,输入新工程文件名。 4.寻找对应项目的芯片。 4.这里选择。 5.创建新的文本点击保存。 6.添加刚刚创建的…

k8s关于pod

目录 1、POD 的创建流程 kubectl 发起创建 Pod 请求: API Server 接收请求并处理: 写入 Etcd 数据库: Kubelet 监听并创建 Pod: Pod 状态更新和汇报: 2、POD 的状态解析 1. Pending Pod 2. Running Pod 3. S…

RabbitMQ备份交换机与优先级队列

1. 备份交换机 备份交换机可以理解为 RabbitMQ 中交换机的“备胎”,当我们为某一个交换机声明一个对应的备份交换机时,就是为它创建一个备胎,当交换机接收到一条不可路由消息时,将会把这条消息转发到备份交换机中,由备…

【掌握版本控制:Git 入门与实践指南】远程操作|标签管理

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:泥中に咲く—ウォルピスカーター 0:34━━━━━━️💟──────── 4:46 🔄 ◀️ ⏸ ▶…

MySQL的索引(优缺点,二叉树,红黑数,B+Tree)【详解】

1.什么是索引 索引:是用于提高查询数据性能的一种数据结构。实际开发中,对数据的读写操作大概是10:1 把索引理解为目录。 构建索引的过程,就是构建目录的过程 构建索引的过程中会对数据进行排序 2.索引的优缺点 优点&#x…

决策树 | 分类树回归树:算法逻辑

目录 一. 决策树(Decision Tree)1. 决策树的构建1.1 信息熵(Entropy)1.1.1 信息量&信息熵 定义1.1.2 高信息熵&低信息熵 定义1.1.3 信息熵 公式 1.2 信息增益(Information Gain)1.2.1 信息增益的计算1.2.2 小节 2. 小节2.1 算法分类2.2 决策树算法分割选择2.3 决策树算…

C# WPF编程-概述

C# WPF编程-基础知识 概述WPF高级API硬件加速与WPF分辨率无关性WPF体系结构WPF的主要类WPF工具包Visual Studio IDE 概述 WPF(Windows Presentation Foundation)是用于Windows的现代图形显示系统。引入了“内置硬件加速”和“分辨率无关”等创新功能。 WPF高级API 类似Web的…

MyBatis 框架之一:简介及环境搭建详细步骤

1. MyBatis 是什么? MyBatis 是一个流行的、轻量级的 Java 持久层框架,它简化了与数据库交互和 SQL 映射的过程。MyBatis 取代了 JDBC 原始 API 的大量繁琐工作,允许开发者将更多的精力放在业务逻辑上而不是处理数据访问细节。 mybatis 是一款…

2024年腾讯云学生用户便宜云服务器购买攻略

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

libusb_Qt使用

Libusb libusb_github 建议直接下载库,编译好麻烦 QT调用 .pro文件添加: win32: LIBS -L$$PWD/LIB/libusb/x64/ -llibusb-1.0.cpp调用即可 #include "LIB/libusb/libusb.h" void class_name::fun(){/* 1. */libusb_init(NULL);/**/str…