如果对怎么搭建一个SpringMVC存在疑问 ,可以查看我的博客前端有介绍SpringMVC的hello的详细教程

使用 POJO 对象绑定请求参数值

Spring MVC 会按• 请求参数名和 POJO 属性名进行自动匹
配,自动为该对象填充属性值。支持级联属性。
如:dept.deptId、dept.address.tel 等

1.下面以普通实体类User和Address作为例子

package com.sunnylong.springmvcstady.pojo;public class User {public User() {// TODO Auto-generated constructor stub}private String userName;private String password;private Integer age;private Address address;public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}@Overridepublic String toString() {return "User [userName=" + userName + ", password=" + password + ", age=" + age + ", address=" + address + "]";}}

2.Address类

package com.sunnylong.springmvcstady.pojo;public class Address {public Address() {// TODO Auto-generated constructor stub}private String prevince;private String city;public String getPrevince() {return prevince;}public void setPrevince(String prevince) {this.prevince = prevince;}public String getCity() {return city;}public void setCity(String city) {this.city = city;}@Overridepublic String toString() {return "Address [prevince=" + prevince + ", city=" + city + "]";}}

3.控制类以及响应函数

package com.sunnylong.springmvcstady.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.sunnylong.springmvcstady.pojo.User;@Controller
public class HelloWord {@RequestMapping(value="/testPojoUser" ,method=RequestMethod.POST)public String testPojoUser(User user) {System.out.println(user);return "success";}}

4.编写请求页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><form action="testPojoUser" method="post">
<br>
userName:<input type="text" name="userName" />
<br>
password:<input type="password" name="password" />
<br>
age:<input type="text" name="age"/>
<br>
privince:<input type="text" name="address.prevince"/>
<br>
city:<input type="text" name="address.city"/>
<input type="submit" value="提交"/>
</form></body>
</html>

index.jsp页面输入

后台打印结果:

总结:

1.在SpringMVC中,这种前端后端的传数据的方式是比较常用的,用过编写pojo实体类,将请求的参数映射到实体类,而且支持多层次注入。
2. 需要特别注意的是 input 标签的属性name其值必须与pojo类的属性名一致,当存在多层次的时候,可以用’.'进行层次上的表示,具体看上面的例子

如果对怎么搭建一个SpringMVC存在疑问 ,可以查看我的博客前端有介绍SpringMVC的hello的详细教程

SpringMVC使用 POJO 对象绑定请求参数值相关推荐

  1. SpringMVC ------使用POJO对象绑定请求参数值

    2019独角兽企业重金招聘Python工程师标准>>> Spring MVC会按请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值.支持级联属性. 上代码: 首先配置请求 ...

  2. SpringMVC(三):使用 POJO 对象绑定请求参数值

    2019独角兽企业重金招聘Python工程师标准>>> Spring MVC 会按请求参数名和 POJO 属性名进行自动匹配,自动为该对象填充属性值.支持级联属性.如:dept.de ...

  3. 使用POJO对象绑定请求参数

    1.介绍 2.Person.java 1 package com.spring.bean; 2 3 public class Person { 4 private String username; 5 ...

  4. 【SpringMVC】SpringMVC系列4之@RequestParam 映射请求参数值

    4.@RequestParam 映射请求参数值 4.1.概述 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应人参中.Spring MVC 对控制器处理方法签名 ...

  5. 【SpringMVC学习05】SpringMVC中的参数绑定总结——较乱后期准备加入 同一篇幅他人的参数绑定...

    众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springm ...

  6. Spring对象绑定与类型转换

    Spring对象绑定与类型转换 Spring的框架体系中,到处充斥着对象绑定从bean的初始化autowired属性,SpringMvc 中对对象的绑定等.Spring对象绑定和类型转换在Spring ...

  7. c++ post请求_Golang GinWeb框架5绑定请求字符串/URI/请求头/复选框/表单类型

    简介 本文接着上文(Golang GinWeb框架4-请求参数绑定和验证)继续探索GinWeb框架 只绑定查询字符串 使用SholdBindQuery方法只绑定查询参数, 而不会绑定post的数据. ...

  8. 06_Request对象封装请求信息(获取请求信息,和把前端请求转发到当前服务器其他资源)

    请求头运用 解决浏览器的兼容性问题 解决获取中文请求参数值 乱码问题 Referer作用:防盗链,统计访问 两个模块需要开两个服务器,分别设置不同虚拟目录和端口号 获取请求数据 获取请求行数据 获取请 ...

  9. android post请求时报415错误,解决微信小程序用 SpringMVC 处理http post时请求报415错误...

    解决微信小程序用 SpringMVC 处理http post时请求返回415错误 写微信小程序时遇到的问题,这个坑硬是让我整了半天 wx.request请求跟ajax相似处理方法一致javascrip ...

最新文章

  1. ubuntu mysql的穷_Ubuntu安装配置Mysql
  2. 主线程 java_java-在子线程中执行主线程方法
  3. Java 数组转型和范型
  4. 使用别名访问MSSQL Express
  5. 实验结果报告与实验总结_教科版科学四年级上册实验报告
  6. 用html可以写游戏,javascript可以写游戏吗?
  7. php mysql 排名算法_MySQL PHP:优化排名查询和计数子查询
  8. Windows10下手工强制清理删掉安装版的JRE8导致java.exe无法运行的解决办法
  9. 从源头入手,一分钟秒懂为什么要搞微服务架构?(转)
  10. SOA+AIOT=无限可能,上汽零束AIOT沙龙上海站火热报名中启动
  11. 蚂蚁、字节、拼多多,你的简历能通过几家?
  12. php什么是同源策略,javascript - 绕过同源策略的方法
  13. Java的世界如此美妙
  14. 软件项目开发报价指南
  15. java流程图怎么画_计算机流程图怎么画
  16. Java400 道面试题通关宝典助你进大厂,Java 后端工程师需要掌握的知识
  17. matlab 画散点图后添加趋势线
  18. java myqq ui,MYQQ JAVA语言开发的QQ聊天系统,可以添加,删除,好友,支持在线,离线发送消 能 文 ICQ-IM-Chat 238万源代码下载- www.pudn.com...
  19. 基于私钥生成jwt令牌
  20. 图像情感识别研究方向

热门文章

  1. merge into的用法
  2. 要,这个字的五笔是“YJLW”。
  3. 解决所有浏览器被“hao 123”拦截的终极大法,试过很多很多方法都不管用,最终这个管用。
  4. 新版12306的刷票故事
  5. 为什么男的喜欢找小三
  6. MPSA44L SOT-89 T/R 友顺UTC
  7. 爬取 20W 猫猫数据,来了解一下喵喵~
  8. 阿伏法机器人_智慧树知道答案机器人制作与创客综合能力实训课后作业答案
  9. ArcGIS ArcSDE将数据注册或取消注册为版本快速浏览
  10. 【机器学习】<刘建平Pinard老师博客学习记录>梯度下降(Gradient Descent)