Struts的配置确实有些繁琐,其实这是J2EE的一个普遍问题,就是配置文件太多太繁琐,JavaEE5.0就是在努力改进这一点。Struts的开发要比纯Servlet更好,因为它利用了Front Servlet和Command模式,原来需要许多Servlet,而Struts中只需要一个ActionServlet作为Front Servlet就足够了,而剩下的就是去编写Command模式中的Command,也就是Struts中的Action。你认为Struts并不比Servlet快有可能是因为没有把Struts的API好好看看,它的API要比标准Servlet API丰富多了,比如常用的DispatchAction和MappingDispatchAction。至于灵活性,当然还是Struts更加灵活。设计网页我一般都是先用Dreamweaver打好框架,然后手工改动需要改的标记。用Struts设计网页有一个好处就是可以用Tiles对网页进行布局,Tiles可以对模版进行继承,这样可以节省时间。建议你看看模式方面的书,这样可以深一步理解Struts和其他许多框架的用意和好处。

解决方案 »

  1.   

    1、你们使用那些标签如何制作界面呀?在网页设计器里根本就显示不出来呀?
    答:一般都是使用 dreamwaver 之类的工具,制作出静态的页面,然后再用 IDE 把静态页面转成动态的页面。而且你可以选择那些标签需要转化,我使用的是 JBuilder ,有这样的功能,我想 Eclipse 肯定会更强大。
        至于“网页设计器里根本就显示不出来”,还是那句话,没有必要把所有的标签都转化,你可以只转化 : html -> html:html     form -> html:form   ,根据需要而定。
    2、在一些JSP页面显示一些数据列表时,要根据不同情况而显示不同结果时,如何避免使用<%%>呢?比如数据1和0要分别显示男和女。
    答:这个问题可以使用 struts的 logic标签来解决。还有,避免使用<%%>,只是为了页面整洁,美观,容易修改维护,但是有些复杂的东西,用<%%>反而很简单。根据情况而定。
    3、感觉用JSP+JBean+Servlet开发速度更快呀,而且灵活。而用Struts,在Action里也是要写跟Servlet同样的内容,为什么说得Struts这么好呢?仅仅是因为它的结构更合理吗?
    答:我觉得他的主要优点在于它体现了 MVC 分层的概念,对于分层的好处我就不说了。
      

  2.   

    哥们struts是最简单的mvc架构了,这样的好处是分层明确,这样就方便团体开发,而且方便修改,能够一定程度的减低耦合度!
    你要说快,直接用jsp最快了!jsp可以完成任何的东西,但是如果那样写的话耦合度太高!
    如果你做过几个项目你就会明白这样的道理的!