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

news2024/11/15 11:10:13

目录

前言

简单传参设置

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;
    }

    @Override
    public 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.coloradmin.cn/o/1515821.html

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

相关文章

Java SE 抽象类与接口(二):接口(下)

2.5 实现多个接口 在Java语言中,类和类之间是单继承关系,一个类只可以有一个父类,即Java中不支持多继承关系,但是一个类可以实现多个接口,下面通过Animal类来具体说明 class Animal {protected String name;public A…

phpcms上传漏洞

原始漏洞 漏洞原理:我们上传一个zip的压缩包,它会解压然后删除其中不是.jpg .gig .png的文件 function check_dir($dir):这是一个PHP函数的定义,它接受一个参数 $dir,代表要检查的目录路径。 $handle opendir($dir)…

MySQL学习Day32——数据库备份与恢复

在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、 服务器瘫痪等严重的后果。存在多个服务器时,会出现主从服…

C语言程序环境和预处理Pt.1 - 预处理指令|预处理操作符

电脑所能识别的语言为二进制指令,而我们所写的C语言代码是文本信息。为了能使计算机识别并执行C语言代码,就需要翻译环境,使C语言代码翻译为二进制的指令。 1.按下编译按钮的幕后 - 程序的翻译环境 从C语言源代码到计算机可识别的二进制文件…

【前端】 响应式布局

目录 1.媒体查询 2.BootStrap 2.1BootStrap引入 2.2BootStrap栅格系统 2.3BootStrap手册查询 1.媒体查询 响应式布局:显示区域改变,布局随之改变,即同一套代码适配不同大小的显示器 媒体查询:检测视口宽度,设置差…

案例分析篇12:可靠性设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例分析篇-…

信号与系统学习笔记——信号的分类

目录 一、确定与随机 二、连续与离散 三、周期与非周期 判断是否为周期函数 离散信号的周期 结论 四、能量与功率 定义 结论 五、因果与反因果 六、阶跃函数 定义 性质 七、冲激函数 定义 重要关系 作用 一、确定与随机 确定信号:可以确定时间函数…

【AIGC】重磅消息,GPT-4.5 Turbo将在6月发布?

2024 年 AI 辅助研发趋势 文章目录 强烈推荐GPT-4.5 Turbo竞争对手Anthropic的Claude 3谷歌的Gemini 1.5 Pro 总结强烈推荐专栏集锦写在最后 强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击…

酷开系统走在前列,品牌重启增长,酷开科技成为品牌商合作目标

区别于火热的移动端,手机屏作为私密屏,往往面向的是用户个体,而电视作为家庭连接的重要枢纽,不仅仅定位于公共屏,同时也面向客厅场景发挥着其大屏传播的作用,这里不仅牵扯到大屏营销,也关联着大…

低代码开发平台,快速搭建开源MES系统

MS低代码云MES作为一家专注于提供生产制造数字化方案的服务商,“以客户为中心”、以“数据驱动、智能化、互联化”为企业的核心标签,以低代码平台为切入点,帮助企业构建以人为本的未来供应链生态系统,实现制造企业的智能化转型。 …

基于uniapp的旅游景点入园预约系统 微信小程序0220o

技术要求: a) 操作系统:Windows、Linux等; b) 开发工具:Android Studio、pycharm等; c) 数据库:Oracle、MySQL等; d) 开发语言:python; e) 技术框架:采用MVC模…

【MyBatis面试题】

目录 前言 1.MyBatis执行流程。 2.Mybatis是否支持延迟加载? 3.延迟加载的底层原理知道吗? 4.Mybatis的一级、二级缓存用过吗? 5.Mybatis的二级缓存什么时候会清理缓存中的数据? 总结 前言 本文主要介绍了MyBatis面试题相…

CSS 03

1.选择器 1.1 结构伪类选择器 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>结…

算法基础杂项

1算法最优解 1.首先&#xff0c;保证时间复杂度最低 2.其次&#xff0c;保证空间复杂度最低 3.常数项低不低&#xff0c;一般没人管 2.时间复杂度排序 3.对数器

性能测试-数据库

一、数据库事务机制 ACID描述 1、原子性Atomicity&#xff1a;事务通常由多个语句组成。原子性保证将每个事务视为一个“单元”&#xff0c;该事务要么完全成功&#xff0c;要么完全失败 2、一致性Consistency&#xff1a;“一致”是指数据库中的数据是正确的&#xff0c;不存…

云桥通SD-WAN企业组网与IPLC:广域网连接方案对比

1、技术原理&#xff1a; a.云桥通SD-WAN企业组网&#xff1a;基于软件定义网络技术&#xff0c;通过虚拟化、智能路由和网络功能虚拟化等手段实现多种网络连接的集中管理。 b.IPLC&#xff1a;采用传统电路交换技术&#xff0c;通过物理专线在不同地理位置建立点对点的专用通…

【C语言】求字符串长度,三种方法(库函数,指针运算)简单易懂!

目录 一&#xff0c;strlen函数 1&#xff0c;strlen函数 2&#xff0c;strlen函数使用 二&#xff0c;getchar()函数 1&#xff0c;getchar函数 2&#xff0c;代码 三&#xff0c;指针运算 代码&#xff1a; 四&#xff0c;小结 一&#xff0c;strlen函数 1&#xff…

ATA-2168高压放大器用途有哪些方面

高压放大器是一种电子设备&#xff0c;用于将低电压信号放大为较高电压信号。它在各种应用领域中都具有重要作用。下面西安安泰Aigtek将详细探讨高压放大器的多重应用方面&#xff0c;以及它们在科学、医疗、工业和通信等领域中的关键作用。 一、科学研究 1.1物理学实验 高压放…

精品基于Uniapp+ssm英语学习交流平台小程序打卡计划备忘录

《[含文档PPT源码等]精品微信小程序基于Uniappssm英语学习交流平台小程序》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;Java 后台框架&#xff1a;ssm 安卓框…

「璞华精选」品牌展区成为亮点,引领海外优质生活新潮流!

展会概况 3月07-09日&#xff0c;CCF 2023上海春季百货展在上海新国际博览中心圆满收官。以“聚焦品牌引流行业”为定位目标的CCF上海国际日用百货&#xff08;春季&#xff09;博览会&#xff0c;立足上海&#xff0c;辐射全球商贸&#xff0c;链接行业市场全局&#xff0c;赋…