springMvc-入参对象
1.修改或者添加对象
2.多添件查询时候也会遇到
springMvc能够根据属性自动的封装pojo的对象并且支持关联的对象:大致的原理是在传入后台的时候把前台的属性和对象封装成json的形式传入后台,后台根据传入的对象,把Json的形式转换为对象进行处理
具体使用:
-1.地址实体类:包含省份和城市俩个属性
package com.atguigu.springmvc.entity;
public class Adress {
    private String privence;
    private String city;
    public String getPrivence() {
        return privence;
    }
    public void setPrivence(String privence) {
        this.privence = privence;
    }
    public String getCity() {
        return city;
    }
    public void setCity(String city) {
        this.city = city;
    }
    @Override
    public String toString() {
        return "Adress [privence=" + privence + ", city=" + city + ", getPrivence()=" + getPrivence() + ", getCity()=" + getCity() + ", getClass()="
                + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]";
    }
}
-2.创建用户实体:包含用户名,年龄和关联对象地址
package com.atguigu.springmvc.entity;
public class User {
    private String name;
    private String age;
    private Adress adress;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public Adress getAdress() {
        return adress;
    }
    public void setAdress(Adress adress) {
        this.adress = adress;
    }
    @Override
    public String toString() {
        return "User [name=" + name + ", age=" + age + "]";
    }
}
-3.在页面创建表单,包含用户信息
<form action="springmvc/testPojo" method="post">
name:<input type="text" name="name" value=""/>
age:<input type="text" name="age" value=""/>
city:<input type="text" name="adress.city" value=""/>
<input type="submit" value="提交PUT"/>
</form>
-4.在controller中进行处理
@RequestMapping(value="/testPojo")
public String testPojo(User user){
return SUCCESS;
}
springMvc-入参对象的更多相关文章
- MyBatis对入参对象的属性空判断
		
<!-- 查询学生list,like姓名 --> <select id="getStudentListLikeName" parameterType=&q ...
 - springMVC中 request请求数据绑定到Controller入参 过程剖析
		
前言:Controller方法的参数类型可以是基本类型,也可以是封装后的普通Java类型.若这个普通Java类型没有声明任何注解,则意味着它的每一个属性都需要到Request中去查找对应的请求参数.众 ...
 - springmvc中将servlet api对象作为处理方法的入参使用
		
在springmvc中,控制器不依赖任何servlet api对象,也可以将servlet api对象作为处理方法的入参使用,非常方便,比如需要使用HttpSession对象,那么就可以直接将Http ...
 - SpringMVC POJO入参过程分析
		
SpringMVC确定目标方法POJO类型的入参过程 1.确认一个key: (1).若目标方法的POJO类型的参数没有使用@ModelAttribute作为修饰,则key为POJO类名第一个字母的小写 ...
 - spring mvc绑定对象String转Date解决入参不能是Date的问题
		
使用spring的mvc,直接将页面参数绑定到对象中,对象中有属性为Date时会报错,此时需要处理下. 同样的,其他的需要处理的类型也可以用这种方法. 在controller中加入代码 @InitBi ...
 - springMVC如何判断入参是默认参数还是请求传过来的参数?
		
springMVC如何判断入参是默认参数还是请求传过来的参数?
 - list对象数组,xpath复杂定位校验,POST入参为number数组,POST入参为JSON对象数组
		
list对象数组: POST入参为number数组: { "typeIds":[1,2,3]} POST入参为JSON对象数组,举例: [{ "itemId& ...
 - 【SpringMVC】SpringMVC系列8之Servlet API 作为入参
		
8.Servlet API 作为入参 8.1.概述 MVC 的 Handler 方法可以接受哪些 ServletAPI 类型的参数: HttpServletRequest HttpServletRes ...
 - springMVC使用map接收入参 + mybatis使用map 传入查询参数
		
测试例子: controllel层 ,使用map接收请求参数,通过Debug可以看到,请求中的参数的值都是字符串形式,如果将这个接收参数的map直接传入service,mybatis接收参数时会报错, ...
 - Spring MVC POJO入参过程分析
		
SpringMVC确定目标方法POJO类型的入参过程 1.确认一个key: (1).若目标方法的POJO类型的参数没有使用@ModelAttribute作为修饰,则key为POJO类名第一个字母的小写 ...
 
随机推荐
- Codeforce-1106-D. Lunar New Year and a Wander(DFS遍历+vector存图+set)
			
Lunar New Year is approaching, and Bob decides to take a wander in a nearby park. The park can be re ...
 - Oracle date和timestamp区别
			
<转自> http://blog.csdn.net/huaguoming/article/details/8693679 在今天的工作中,学到了以下几个知识点: 一.date和timest ...
 - PIE SDK常用滤波
			
1. 算法功能简介 空间域滤波实在图像空间( x. y)对输入图像应用滤波函数(核.模板)来改进输出图像的处理方法,主要包括平滑和锐化处理,强调像素与其周围相邻像素的关系,常用的方法是卷积运算. 空间 ...
 - Vue省市区三级联选择器V-Distpicker的使用
			
Vue省市区三级联选择器V-Distpicker的使用 最近用的Vue+Element UI时,有些地方需要用到省市区三联选择器,网上安装并尝试了多种类似的插件,但都因为无法正常实现或是没有眼缘而弃用 ...
 - Vue添加新的响应式属性
			
vm.userProfile = Object.assign({}, vm.userProfile, { age: , favoriteColor: 'Vue Green' })
 - crontab -e
			
crontab -e可以配置定时任务 0 */3 * * * cd /root/find && nohup qbittorrent-nox --webui-port=7070 & ...
 - python作业1.1,编写登录模块
			
实现功能: 1.用户输入账户密码 2.验证账户是否存在于黑名单,如果存在于黑名单,则执行1,否则往下执行 3.验证用户名和密码. 3.1.如果验证成功,则打印欢迎信息并退出程序: 3.2.如果用户名存 ...
 - cmd激活win10
			
自己动手,KMS激活win10 2016 长期服务版.步骤如下:命令提示符(管理员),依次输入以下3条命令 slmgr /ipk DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJslmgr ...
 - [Scala] Currying
			
Currying是一種函數式編程技巧, 指的是把接受多個參數的函數變換成接受一個單一參數的函數. 以一個簡單的例子在Scala中實現.. def f(a:Int, b:Int)={ a+b } //f ...
 - Coursera 机器学习 第9章(上) Anomaly Detection 学习笔记
			
9 Anomaly Detection9.1 Density Estimation9.1.1 Problem Motivation异常检测(Density Estimation)是机器学习常见的应用, ...