Spring Controller

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

 当一个页面有多个按钮,而且按钮功能相近时,如增删改查,使用多动作控制器能有效的减少配置的复杂性和代码量。(通过反射机制来实现)

猜你喜欢

转载自aoyouzi.iteye.com/blog/2041697