SpringMVC通过注解获得参数的实例

发布时间 - 2026-01-11 02:51:11    点击率:

SpringMVC可以通过RequestParam注解来映射获得参数,具体用法如下:

例子:

配置过程省略

1.新建controller类

package com.loger.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


@Controller
public class RequestParam {
  
  public static final String SUCCESS = "success";
  
  @RequestMapping(value="/requestparam")
  public String requestParam(@org.springframework.web.bind.annotation.
      RequestParam(value="username") String un,
      @org.springframework.web.bind.annotation.RequestParam(value="age") Integer age){
    
    System.out.println(un + " " + age);
    
    return SUCCESS;
  }
}

2.index.jsp

运行结果:

补充:如果表单名跟方法的参数名一致的话,无需再用@RequestParam注解来映射。

如改为

@RequestMapping(value="/requestparam")
public String requestParam(String username,Integer age)即可!

用类作为参数,且包含级联属性的参数获取方法:  

1.新建Adress类

package com.loger.bean;

public class Address {
  private String province;
  private String city;
  public String getProvince() {
    return province;
  }
  public void setProvince(String province) {
    this.province = province;
  }
  public String getCity() {
    return city;
  }
  public void setCity(String city) {
    this.city = city;
  }
  @Override
  public String toString() {
    return "Address [province=" + province + ", city=" + city + "]";
  }
  
}

2.新建User类

package com.loger.bean;

public class User {
  private String name;
  private int age;
  private Address address;
  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;
  }
  public Address getAddress() {
    return address;
  }
  public void setAddress(Address address) {
    this.address = address;
  }
  @Override
  public String toString() {
    return "User [name=" + name + ", age=" + age + ", address=" + address + "]";
  }
  
}

3.controller

4.表单

User有级联属性Address,表单传入的参数是address.city address.province

<form action="pojoparam">
    姓名:<input type="text" name="name"><br>
    年龄:<input type="text" name="age"><br>
    城市:<input type="text" name="address.city"><br>
    省份:<input type="text" name="address.province"><br>
    <input type="submit" value="提交"><br>
  </form>

运行结果:

以上这篇SpringMVC通过注解获得参数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# spring  # mvc  # 参数注解  # SpringMvc自定义拦截器(注解)代码实例  # SpringMVC实现注解式权限验证的实例  # SpringMVC的详细架构你了解嘛  # SpringMVC注解的入门实例详解  # 表单  # 给大家  # 级联  # 可以通过  # 希望能  # 这篇  # 再用  # 小编  # 大家多多  # public  # RequestMapping  # final  # static  # annotation  # Controller  # stereotype  # bind  # web  # String  # Integer 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251811 】 【 AI营销90571


相关推荐: 详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  利用vue写todolist单页应用  如何在IIS中配置站点IP、端口及主机头?  香港网站服务器数量如何影响SEO优化效果?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  如何用5美元大硬盘VPS安全高效搭建个人网站?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何构建满足综合性能需求的优质建站方案?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何在腾讯云免费申请建站?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  详解CentOS6.5 安装 MySQL5.1.71的方法  教你用AI润色文章,让你的文字表达更专业  Laravel Fortify是什么,和Jetstream有什么关系  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在香港服务器上快速搭建免备案网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  七夕网站制作视频,七夕大促活动怎么报名?  微信小程序 wx.uploadFile无法上传解决办法  Laravel定时任务怎么设置_Laravel Crontab调度器配置  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何用搬瓦工VPS快速搭建个人网站?  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  大连 网站制作,大连天途有线官网?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何为API编写文档_Laravel API文档生成与维护方法  制作公司内部网站有哪些,内网如何建网站?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  做企业网站制作流程,企业网站制作基本流程有哪些?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】