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 】 【 网络技术251813 】 【 AI营销90571


相关推荐: UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何为API编写文档_Laravel API文档生成与维护方法  python中快速进行多个字符替换的方法小结  Laravel如何使用Blade模板引擎?(完整语法和示例)  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  EditPlus 正则表达式 实战(3)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  移动端脚本框架Hammer.js  如何快速查询网址的建站时间与历史轨迹?  如何批量查询域名的建站时间记录?  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何用wdcp快速搭建高效网站?  新三国志曹操传主线渭水交兵攻略  简单实现Android验证码  制作公司内部网站有哪些,内网如何建网站?  bootstrap日历插件datetimepicker使用方法  Internet Explorer官网直接进入 IE浏览器在线体验版网址  利用python获取某年中每个月的第一天和最后一天  智能起名网站制作软件有哪些,制作logo的软件?  Laravel如何使用Telescope进行调试?(安装和使用教程)  js实现获取鼠标当前的位置  原生JS获取元素集合的子元素宽度实例  Bootstrap整体框架之JavaScript插件架构  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Android自定义控件实现温度旋转按钮效果  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  如何在阿里云购买域名并搭建网站?  如何快速生成ASP一键建站模板并优化安全性?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  制作电商网页,电商供应链怎么做?  如何用VPS主机快速搭建个人网站?  米侠浏览器网页背景异常怎么办 米侠显示修复  如何正确选择百度移动适配建站域名?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何彻底卸载建站之星软件?  如何用y主机助手快速搭建网站?  javascript基本数据类型及类型检测常用方法小结  JavaScript模板引擎Template.js使用详解  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel Session怎么存储_Laravel Session驱动配置详解