Spring Controller
Spring Controller仍然定义在dispactcherServlet-servlet.xml中:
<bean id = "XController" class="X.X.XController">
<property name="">
<value></value>
</property>
</bean>
XController要implements Controller,实现handleRequest方法返回ModelAndView,用来显示返回的页面和页面上的内容。
命令控制器BaseCommandController
提供了和数据对象交互的方式,动态将来自H额额平ServletRequest的参数绑定到指定的数据对象中,不需要实现任何接口实现数据绑定。
方式是在COntrol的实现类中extends BaseCommendController, 通过:
Objext command = getCommand(HttpServletRequest);
ServletRequestDataBinder binder = bindAndValidate(HttpServletRequest, command);
X x = (X ) command;
在配置文件中增加该controller的配置即可。
表单控制器SimpleFormController
表单控制器无需上述需要三句话绑定对象,类extends SimpleFormController 后,
X x = (X ) command;直接实现。
多动作控制器MultiActionController
当一个页面有多个按钮,而且按钮功能相近时,如增删改查,使用多动作控制器能有效的减少配置的复杂性和代码量。(通过反射机制来实现)