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

 更新时间:2017年08月18日 09:40:47   投稿:jingxian  
下面小编就为大家带来一篇SpringMVC通过注解获得参数的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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通过注解获得参数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java实现清理DNS Cache的方法

    java实现清理DNS Cache的方法

    这篇文章主要介绍了java实现清理DNS Cache的方法,分析了几种常用的清理方法,并给出了反射清理的完整实例,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • SpringBoot集成Redis的实现示例

    SpringBoot集成Redis的实现示例

    这篇文章主要介绍了SpringBoot集成Redis的实现示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • SpringCloud Gateway路由组件详解

    SpringCloud Gateway路由组件详解

    SpringCloud Gateway 是 Spring Cloud 的一个全新项目,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。这篇文章主要介绍了SpringCloud Gateway网关作用,需要的朋友可以参考下
    2023-02-02
  • Java for each实现机制代码原理解析

    Java for each实现机制代码原理解析

    这篇文章主要介绍了Java for each实现机制代码原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java详细分析梳理垃圾回收机制

    Java详细分析梳理垃圾回收机制

    垃圾回收,顾名思义,便是将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。在 Java 虚拟机的语境下,垃圾指的是死亡的对象所占据的堆空间
    2022-04-04
  • 命令行使用支持断点续传的java多线程下载器

    命令行使用支持断点续传的java多线程下载器

    java命令行下载器,支持断点续传下载,多线程下载,需要的朋友可以参考下
    2014-02-02
  • java并发包JUC诞生及详细内容

    java并发包JUC诞生及详细内容

    这篇文章主要为大家介绍了java并发包JUC的诞生及JUC增加的内容详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • Java中static的特点

    Java中static的特点

    本文主要介绍了Java中static的特点。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Java通俗易懂系列设计模式之责任链模式

    Java通俗易懂系列设计模式之责任链模式

    这篇文章主要介绍了Java通俗易懂系列设计模式之责任链模式,对设计模式感兴趣的同学,一定要看一下
    2021-04-04
  • java实现投票程序设计

    java实现投票程序设计

    这篇文章主要介绍了java实现投票程序设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12

最新评论