说明:
(1)本篇博客主要内容是:【后台的Controller方法】如何获取【前端传过来的数据】;然后,本篇博客【后台的Controller方法】是以【Java Bean】的方式接收【前端传过来的,请求中的数据】的;
(2)本篇博客的代码延续自【SpringMVC入门与数据绑定5:Spring MVC数据绑定二:Controller接收请求中的参数之:使用【方法参数】接收;(PS:包括get请求时使用的@RequestParam())】;
目录
零:本篇博客必要性分析;
一:使用【Java Bean】接收【前端传过来的,请求中的数据】;
1.创建一个【Java Bean】:User;
2.后台的Controller,使用【Java Bean】接收【前端传过来的,请求中的数据】
3.一点说明:使用【方法参数】接收 和 使用【Java Bean】接收,其实是相通的;
二:Controller接收请求中的参数之:使用【方法参数】接收和使用【Java Bean】接收:Summary;
零:本篇博客必要性分析;
比如前端的表单,有好几十甚至上百个输入项;如果还是采用 【SpringMVC入门与数据绑定5:Spring MVC数据绑定二:Controller接收请求中的参数之:使用【方法参数】接收;(PS:包括get请求时使用的@RequestParam())】中的做法,那么后端Controller方法就会有几十甚至上百个参数,这样会导致方法的参数部分太长,不利于维护;而且,对于这种情况,后端一般使用【Java Bean】去保存,那么就会有大量的set()赋值操作;如下图:很麻烦;
为此,【Spring MVC】允许我们【一次性,将前端传过来的数据,保存为Java Bean】;
一:使用【Java Bean】接收【前端传过来的,请求中的数据】;
1.创建一个【Java Bean】:User;
User类:
package com.imooc.springmvc.entity;
public class User {
private String username;
private Long password;
public User() {
}
public User(String username, Long password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Long getPassword() {
return password;
}
public void setPassword(Long password) {
this.password = password;
}
}
说明:
(1)这个类没什么好说的,就是一个Java Bean;
(2)但是需要保证以下两点!!!:
(3)需要注意的一个点:可以看到,User类的目的是,接收和存储【前端表单提交过来的数据】;因为表单中参数都是如【username,password这种未采用驼峰的书写方式】,所以User类的属性也是【username,password这种未采用驼峰的书写方式】;
2.后台的Controller,使用【Java Bean】接收【前端传过来的,请求中的数据】
启动Tomcat观察效果:
注:【Spring MVC】能这么干,能够感受到Spring MVC在背后帮我们作了支撑。
3.一点说明:使用【方法参数】接收 和 使用【Java Bean】接收,其实是相通的;
1.创建一个【Java Bean】:User;
User类:
package com.imooc.springmvc.entity;
public class User {
private String username;
private Long password;
public User() {
}
public User(String username, Long password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Long getPassword() {
return password;
}
public void setPassword(Long password) {
this.password = password;
}
}
说明:
(1)这个类没什么好说的,就是一个Java Bean;
(2)但是需要保证以下两点!!!:
(3)需要注意的一个点:可以看到,User类的目的是,接收和存储【前端表单提交过来的数据】;因为表单中参数都是如【username,password这种未采用驼峰的书写方式】,所以User类的属性也是【username,password这种未采用驼峰的书写方式】;
2.后台的Controller,使用【Java Bean】接收【前端传过来的,请求中的数据】
启动Tomcat观察效果:
注:【Spring MVC】能这么干,能够感受到Spring MVC在背后帮我们作了支撑。
3.一点说明:使用【方法参数】接收 和 使用【Java Bean】接收,其实是相通的;
二:Controller接收请求中的参数之:使用【方法参数】接收和使用【Java Bean】接收:Summary;
(1.1)使用【Java Bean】接收:适合用于接受如【档案表】,【用户信息】这些有很多数据的大表单;
(1.2)但是,使用【Java Bean】接收时,我们需要创建额外的实体类,这会额外的增加程序的开发量;
(1.3)所以在实际工作中,根据实际需要,选择【使用“方法参数”接受】或者【使用“Java Bean”接受】;
(2)如果数据量比较少,完全可以选择选择【使用“方法参数”接受】;



