全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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


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


相关文章: 胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在Windows虚拟主机上快速搭建网站?  香港服务器部署网站为何提示未备案?  建站之星各版本价格是多少?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  定制建站流程步骤详解:一站式方案设计与开发指南  建站主机如何安装配置?新手必看操作指南  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何快速搭建支持数据库操作的智能建站平台?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星备案是否影响网站上线时间?  网站制作公司排行榜,四大门户网站排名?  建站之家VIP精选网站模板与SEO优化教程整合指南  如何确认建站备案号应放置的具体位置?  如何高效配置香港服务器实现快速建站?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何制作网站标识牌,动态网站如何制作(教程)?  网站微信制作软件,如何制作微信链接?  C#如何在一个XML文件中查找并替换文本内容  企业微网站怎么做,公司网站和公众号有什么区别?  利用JavaScript实现拖拽改变元素大小  如何选择高效稳定的ISP建站解决方案?  网站制作公司,橙子建站是合法的吗?  如何在IIS服务器上快速部署高效网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何通过老薛主机一键快速建站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  建站主机选哪种环境更利于SEO优化?  网站网页制作专业公司,怎样制作自己的网页?  建站三合一如何选?哪家性价比更高?  如何在IIS7上新建站点并设置安全权限?  如何通过西部数码建站助手快速创建专业网站?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  网站企业制作流程,用什么语言做企业网站比较好?  平台云上自主建站:模板化设计与智能工具打造高效网站  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  网站代码制作软件有哪些,如何生成自己网站的代码?  七夕网站制作视频,七夕大促活动怎么报名?  PHP 500报错的快速解决方法  如何在香港服务器上快速搭建免备案网站?  公众号网站制作网页,微信公众号怎么制作?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何通过VPS建站无需域名直接访问?  活动邀请函制作网站有哪些,活动邀请函文案?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。