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中操作数组的Arrays类

    Java中操作数组的Arrays类

    大家好,本篇文章主要讲的是Java中操作数组的Arrays类,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • MyBatis中一对多的xml配置方式(嵌套查询/嵌套结果)

    MyBatis中一对多的xml配置方式(嵌套查询/嵌套结果)

    这篇文章主要介绍了MyBatis中一对多的xml配置方式(嵌套查询/嵌套结果),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • java List出现All elements are null问题及解决

    java List出现All elements are null问题及解决

    这篇文章主要介绍了java List出现All elements are null问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-11-11
  • 将JavaDoc注释生成API文档的操作

    将JavaDoc注释生成API文档的操作

    这篇文章主要介绍了将JavaDoc注释生成API文档的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot限制接口访问频率功能实现

    SpringBoot限制接口访问频率功能实现

    最近在基于SpringBoot做一个面向普通用户的系统,为了保证系统的稳定性,防止被恶意攻击,我想控制用户访问每个接口的频率,接下来通过本文给大家介绍SpringBoot限制接口访问频率功能实现,需要的朋友可以参考下
    2023-05-05
  • 浅谈Hibernate中的三种数据状态(临时、持久、游离)

    浅谈Hibernate中的三种数据状态(临时、持久、游离)

    下面小编就为大家带来一篇浅谈Hibernate中的三种数据状态(临时、持久、游离)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • TK-MyBatis 分页查询的具体使用

    TK-MyBatis 分页查询的具体使用

    分页查询在很多地方都可以使用到,本文就详细的介绍了一下TK-MyBatis 分页查询的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 详解Java分布式系统中一致性哈希算法

    详解Java分布式系统中一致性哈希算法

    这篇文章主要介绍了Java分布式系统中一致性哈希算法,对算法感兴趣的同学,可以参考下
    2021-04-04
  • Java的IO模型、Netty原理解析

    Java的IO模型、Netty原理解析

    Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇文章主要介绍了Java的IO模型、Netty原理详解,需要的朋友可以参考下
    2025-03-03
  • 出现java.lang.NoSuchMethodException异常的解决(靠谱)

    出现java.lang.NoSuchMethodException异常的解决(靠谱)

    这篇文章主要介绍了出现java.lang.NoSuchMethodException异常的解决方案(靠谱),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论