

AbstractController——是接口Controller的直接实现,是所有Controller的基类。该类的主要执行方法是handleRequestInternal,其形式如下:
public ModelAndView handleRequestInternal(HttpServletRequest,HttpServletResponse) throws Exception{}
AbstractCommandController——命令类控制器中的唯一一个,它的主要执行方法是handle,其具体形式如下:
protected ModelAndView handle(HttpServletRequest,HttpServletResponse,Object,BindException) throws Exception{}
也是从AbstractCommandController开始,在控制器中要重载它的无参构造函数。主要原因是在这个无参构造函数内部多了一个方法:setCommandClass(),该方法的参数就是一个FormBean,这一方法就是把FormBean绑定到对应的表单(我的理解是,这个方法将FormBean.class跟表单页面传来的Command结合在一起,也就是“绑定”了)。
SimpleFormController——这是表单控制器中常用的一个,它的主要执行方法有两个doSubmitAction(它无返回值);和onSubmit(此方法可以往视图传送数据),其具体形式如下:
protected void doSubmitAction(Object command) throws Exception{}
和
protected ModelAndView onSubmit(Object, BindException) throws Exception{}