不会,这个类是action类的扩展,为的就是你的struct框架不只是调用一个excuice方法,你可以在一个类中写入相关联的方法,而在不同的应用中调用不同的方法,在配置文件中配置一下就OK,这样做的结果就是你少写N多的框架方法,强推使用dispathAction这个类,这相系统的集成性和可维护性成倍提高,容错性也好

解决方案 »

  1.   

    不会,DispathAction类继承Action类,它是一个抽象类,封装了一些基本的方法,来赋予一个Action类处理多个操作的能力. 
    将数据的添加,删除,修改以及查询操作合并到一个Action中,将减少重复编程,提高代码重用率,使应用更加便于维护.  
      

  2.   

    偶怎么在api中找不到这个类呢?
    是不是struts2中没有这个类啊?
      

  3.   

    我是初学j2ee的,但是不知道到底要学习哪些东西,xml,html,javascript,java servlet,jsp,还有structs,spring,hibernet,天啊,到底是学习哪些东西啊
      

  4.   

    DispatchAction是一个抽象的Action,它会根据request 中的parameter来执行相应的方法。
    这个类里面可以写多个方法,根据你请求传递过来的参数进行相应的调用.
    如果在项目中,你可以将一个模块的CRUD操作放到同一个DispatchAction中进行,如需扩展只要加方法就可以了,这样是应用程序维护起来也比较方便.
      

  5.   

    不会影响性能和维护性,因人而定
    我个人比较喜欢MappingDispathAction
      

  6.   

    挺好用,可以减少ActionForm的数量