当然有用,我开发过的web项目,几乎全部采用了Struts。如果要说好处的话,就是解决了HTML 和 Java 强耦合,避免了在页面上书写太多的java语句,取而代之的使用Struts的tag。

解决方案 »

  1.   

    楼上的说的是有道理的。
    因为Struts的Tag还是会编译成一般的java语句,所以不如直接写java语句来的速度快。但是,因为解决了HTML 和 Java 强耦合,所以对于维护是有好处的。
      

  2.   

    To 光:
    能否不用它的taglib??
    我对struts研究不深,没有实际应用。
    请教一下。
    我有自己做的一套微型的jsp model 2框架。
      

  3.   

    如果struts真的是“速度慢,开发周期长”的话
    那么别的实现jsp model 2框架的工具吗。
    turbine,velocity怎么样?tanzhen(谭振):说说你做的那个框架的思路好吗?
      

  4.   

    客户端提交request,中间包含 action 信息一个 mainservlet 控制 request 的分发,读 action根据一个Action Map,动态创建相应的类调用相应类的执行函数(实现一个公用的接口)相应类再进行操作,根据成功与否,分发到不同的jsp页面这种模式实现了一个简单的 model 2。东西都写在类里,jsp页面上只需解读传入的数据结果。java scriplets 的量减到了最小。
      

  5.   

    我初步感觉很好,我在华为上班。
    我们就是用的这个东西。
    不过我不知道怎么在taglib中加入jsp的变量。好像老是出错!
    有那位兄弟知道吗?
      

  6.   

    假如变量可以用<xxx:yyy><%=aaa%></xxx:yyy>
      

  7.   

    用struts的缺点是:
    1、每写一个web表单,都要写一个ActionForm类
    2、ActionForm的数据提交给哪个Action类来处理,必须在xml文件中指定,这就
       用到动态调用,所以速度较慢
    3、不太符合有限状态机的概念,对流程比较复杂的应用,处理起来不太方便。所以我自己写了一个框架,试图解决上述问题:
    1、维持一个数据字典,不需要每个web表单写一个ActionForm,所有表单只要一
       个ActionForm类
    2、只有一个Action类,交给Action的子类来处理