概念
数据绑定就是将请求中的参数接收到处理器即控制器中。
不同类型的数据绑定
- 简单对象
- 自定义对象
- 复合对象
- 集合对象
简单的对象绑定
- 基本类型
- 包装类型
![](https://i-blog.csdnimg.cn/blog_migrate/6ce870a90459fc7f4c8c2e3f10bfccc4.jpeg)
简单对象绑定代码示例
@Controller("simpleController")
@RequestMapping("/simple")
public class SimpleController {
//基本类型绑定
@RequestMapping("/bindBase.do")
public String bindBaseType(HttpServletRequest request){
String parameter = request.getParameter("kgc");
System.out.println("获取到的参数是"+parameter);
return "success";
}
@RequestMapping("/bindBase1.do")
public String bindBaseType1(int age){
System.out.println("获取到的年龄是"+age);
return "success";
}
@RequestMapping("/bindWrap.do")
public String bindWrap(Integer age){
System.out.println("获取到的包装类型参数"+age);
return "success";
}
}
自定义对象绑定
通过参数注入方式实现数据绑定,按属性名绑定 1.提供自定义对象
/**
* 学生的数据模型
*
*/
public class StudentModel {
//学生ID
private int studentId;
//学生姓名
private String studentName;
@Override
public String toString() {
return "StudentModel [studentId=" + studentId + ", studentName="
+ studentName + "]";
}
//getter、setter方法省略。。。
}
2.提供处理方法
/**
* 自定义对象绑定示例控制器
*
*/
@Controller
@RequestMapping("/custorm")
public class CustormController {
//提供绑定方法
//访问路径:http://localhost:8080/DataBind//custorm/bindCustorm.do?s