上一篇:SpringMVC框架的基本概念及入门案例
下一篇:SpringMVC框架的常用注解
文章目录
1、请求参数的绑定
1.1、绑定机制
我们都指定,表单提交的数据都是基于key=value
格式的,如username=atlantis&password=123
。而SpringMVC 绑定请求参数的过程就是把表单提交的请求参数,作为控制器中方法的参数进行绑定的。
需要注意的是,提交表单的name
和参数的名称要一致。
1.2、支持的数据类型
(1)基本数据类型和 String 类型
(2)实体类型(JavaBean)
(3)集合数据类型(List、Map集合等,数组)
SpringMVC 绑定请求参数是自动实现的,要想使用,就必须遵循使用要求。
1.3、示例演示
1.3.1、请求参数是基本数据类型和 String 类型
@Controller
@RequestMapping(value = "/param")
public class ParamController {
/**
* 请求参数的绑定
*/
@RequestMapping(value = "/testParam")
public String testParam(String username, String password) {
System.out.println("username:" + username + " password:" + password);
return "success";
}
}
<a href="param/testParam?username=atlantis&password=123">提交</a>
1.3.2、请求参数是实体类型(JavaBean)
// JavaBean
public class User implements Serializable {
private String username;
private String password;
// 省略get和set方法
// 省略toString方法
}
// JavaBean
public class Account implements Serializable {
private User user;
private Double money;
// 省略get和set方法
// 省略toString方法
}
/**
* 请求参数的绑定:把数据封装到JavaBean
*/
@RequestMapping(value = "/testParamJavaBean")
public String testParamJavaBean(Account account){
System.out.println(account.toString());
return "success";
}
<form action="param/testParamJavaBean" method="post">
账户:<input type="text" name="user.username"/><br>
密码:<input type="text" name="user.password"/><br>
余额:<