说明:今天刚刚学习了spring MVC的 SimpleFormController对象,现对它进行总结,方便记忆。
SimpleFormController是Spring MVC包中众多CommandController中的一种。这些controller设计用于与域对象(domain object)进行交互,动态的绑定请求参数到对象上。与Struts相比,Spring更为简洁,它不要求你的域对象实现某个接口或是继承一个超类。
SimpleFormController是一个具体的FormController,提供可配置的表单formView和成功页面视图successView,和一个方便复写的onSubmit()链(chain)以及生成相应的commandClass对象的方法formBackingObject()。如果出现验证错误,它会自动重复提交表单视图,如果是合法的提交,则调用onSubmit生成成功视图。
现描述了它的方法生命周期(即工作流):
GET请求的意思是指,发送一个request申请显示formView的页面
POST 是指点击form的submit按钮
通过processFormSubmission() 方法调用onSubmit()