先来看看Spring中的Controller继承关系
在BaseCommandController中提供了数据绑定的功能。
数据绑定,你可以理解为将表单中的数据,自动绑定到对应的Controller中对应的对象中,不用自己通过request.getParameter(String)方法来得到请求中的参数。再转换类型绑定到对应的属性,
SimpleFormController可以理解为专门为表单提交设计的Controller类
public class User(){
private String userName;
private String userAge;
/*
setter,getter方法
*/
}
<form action="*.do" method="post">
<input type="text" name="userName" />
<input type="text" name="userAge" />
</form>
将表单中的字段按照“name”属性自动绑定到Controller中的User中,要实现这个功能,BaseCommandController需要有一个对象,来充当这个“User”,BaseCommandController中用“Command”来代表这个对象。
说的不好 ,来看看Spring官方提供的解释:
百度翻译。。。。
意思就是这么个意思,下面我们来看看继承了BaseFormController的SimpleFormController怎么来处理表单提交后的流程的
(其实如果我们要用Spring的数据绑定功能(个人感觉不太喜欢,原理还是有些没弄懂啊 o.o),最多的应该还是SimpleFormController):
今晚有事,先保存,明天更新