是没有错~确实要把实现逻辑跟action分开必要的时候才用DAO模式那样会使你的程序具有更好的伸缩性~至于第二个问题不需要了~如果分多个模块~那么MVC  C的意义就不是很明显了~`

解决方案 »

  1.   

    1.Action不建议直接处理商务逻辑,而是主要做为流程控制,例如典型的有以下的代码:
        try{
            //调用负责处理商务处理的模块,可以是其它的Java类EJB,Web Service
            //调用成功,生成返回的结果
        }
        catch(错误){
            //记录错误到日志或显示
        }
        finally{
           //释放资源等
        }
        
        处理商务处理的模块独立出来的话能够被重用,因为你不仅能用多个Action调用同一个模块,你还可以用Application等其他方式来调用它。如果用Web Service实现的话,甚至以后可以用.net程序调用它。2.action servlet是多线程的,可以用一个实例应付多个访问,比起对每个访问产生一个Servlet实例有更好的性能。
      

  2.   

    我也刚学习struts
    发现struts在编写jsp页面的时候
    标签等书写量比较大