【SpringMVC】常用注解:@RequestParam

news/2025/3/15 21:24:19/

1.作用

如果控制器标注的方法的参数名称与前端传递过来的参数名称不一致,使得SpringMVC无法自动启动,那么我们可以使用该注解实现前后端参数的绑定。

2.相关属性

value/name:这两个属性都是一个作用,都是描述参数的名称,也就是前端传递过来的参数的名称。

required:默认值为true.标识当前的参数是必须携带的,如果前端没有携带该参数,就会报404的异常。如果是false就是不必须的

defaultValue:默认值 如果前端没有提交参数(null),就使用默认值替代。

3.演示

首先先定义一个超链接

<a 
href="${pageContext.request.contextPath}demo1/testRequestParam?username=eric&address=china">[测试RequestParam注解]</a>

控制器代码

@RequestMapping("testRequestParam")
public String testRequestParam(@RequestParam("username") String name, @RequestParam(value = "address", required = false, defaultValue = "ENG") String addr) {System.out.println("username:" + name + "address:" + addr);return "success";
}

前端的参数名称分别为username和address,如果只有一个属性时,默认是value或name。所以可写可不写。


http://www.ppmy.cn/news/1579405.html

相关文章

使用服务器如何DNS呢

莱卡云服务器 DNS 配置指南 一、配置云服务器本地 DNS ‌修改网络配置文件‌ ‌Ubuntu/Debian‌&#xff1a; bashCopy Code sudo nano /etc/network/interfaces # 添加或修改 DNS 配置 dns-nameservers 8.8.8.8 8.8.4.4 *&#xff08;保存后重启网络服务&#xf…

K8s 1.27.1 实战系列(十二)Ingress

一、Ingress介绍 1、Ingress 的核心概念 Ingress 是 Kubernetes 中管理外部流量访问集群内服务的 API 对象,通过 7 层(HTTP/HTTPS)协议实现流量路由、负载均衡和 SSL 终止。它弥补了传统 Service(如 NodePort 和 LoadBalancer)的不足,例如端口占用过多、不支持路径路由…

程序化广告行业(13/89):DSP的深入解析与运营要点

程序化广告行业&#xff08;13/89&#xff09;&#xff1a;DSP的深入解析与运营要点 大家好&#xff01;一直以来&#xff0c;我都对程序化广告行业保持着浓厚的学习兴趣&#xff0c;在探索的过程中积累了不少心得。今天就想把这些知识分享出来&#xff0c;和大家一起学习进步…

构建rknn的docker镜像

文章目录 安装docker更改镜像源编写dockerfile构建docker镜像构建docker容器 安装docker 瑞芯微开发板自带docker环境&#xff0c;可跳过 # 删除老版本的docker sudo apt-get remove docker docker-engine# 开始安装 sudo apt-get update sudo apt-get install docker.io# 查…

【硬件测试】基于FPGA的16PSK+帧同步系统开发与硬件片内测试,包含高斯信道,误码统计,可设置SNR

目录 1.算法硬件测试效果 2.算法涉及理论知识概要 2.1 16PSK原理 2.2 帧同步 3.Verilog核心程序 4.开发板使用说明和如何移植不同的开发板 5.完整算法代码文件获得 1.算法硬件测试效果 本文是之前写的文章 《基于FPGA的16PSK帧同步系统verilog开发,包含testbench,高斯…

[GHCTF 2025]UPUPUP【.htaccess绕过 XBM/WBMP】

题目&#xff1a; 这种文件上传可以先尝试一下让他报错&#xff0c;发现是apache的服务器&#xff0c;就想到.htaccess 上传了 .htaccess 和 .jpg 都没啥用&#xff0c;这时候应该想到后端采用了getimagesize和exif_imagetype限制 在文件上传时&#xff0c;有时候会用 exif_im…

linux ptrace 图文详解(二) PTRACE_TRACEME 跟踪程序

目录 一、基础介绍 二、PTRACE_TRACE 实现原理 三、代码实现 四、总结 &#xff08;代码&#xff1a;linux 6.3.1&#xff0c;架构&#xff1a;arm64&#xff09; One look is worth a thousand words. —— Tess Flanders 一、基础介绍 GDB&#xff08;GNU Debugger&…

C#类型转换大总结

在 C# 中,类型转换是将数据从一种类型转换为另一种类型的过程,常见的转换方式包括隐式转换、显式转换、方法转换(如 Convert 类或 Parse/TryParse)以及自定义转换操作符。以下是详细的分类和示例: 隐式转换(Implicit Conversion) 无需显式声明,编译器自动完成,通常发生…