1、你说的“target”是指taglib吧?我觉得有些地方用target方便,比如循环;而有些地方用则是多余的。2、struts同样可以用css,javascript等技术,它提供的html标签有style,styleClass,styleID等属性。3、struts根本上说是类库,理论上可以用于任何的JSP容器。4、至于struts-config.xml的问题确实需要在开始前做好规划。5、我觉得无论页面上用的是JAVA代码还是标签,美工都是看不懂的;使用标签可以缩短页面的代码量,提供了阅读上的方便,但是同样会使程序员分不清哪里是HTML标签,哪些是自定义标签。

解决方案 »

  1.   

    楼上说了很多,我补充一下。
    在你这里tag分两种,一种是stucts的Form tags,这类tag我想对任何人来说都是简单的一塌糊涂的,况且我记得好像又很多工具帮助你从标准的html自动该编成stucts的form tags。
    还有一种是不是stucts独用的,比如说sun的JSTL规范的一些,实现的有apache的taglib,那些tag的确是比较复杂,没有仔细看过的确不会用,但是在stucts里不用这些就可以勒。
    我觉得stucts不是不好,而是再用之前要仔细了解它,了解勒以后你就会发现它其实挺不错的,不仅适合小型开发,对大型开发也支持不错的。
      

  2.   

    1、struts现在有个缺点,就是form tags不被可视化网页设计工具支持!页面转化成struts后,那些form object就看不到了~2、struts-config.xml如果配置错了,会导致一些莫名其妙的异常~
      

  3.   

    我的感觉是:如果事先没有对项目的需求进行透彻的分析,不要贸然用struts. 搂住所说,后台程序关联性太强,我倒不这么认为。M-V-C三者是非常清晰的,可以说没有太大的关联,只要你对项目的业务流程非常清楚了,将struts-config.xml建造出来了,你的项目的管理和质量就另当别论了。
    至于美工,我想这不是问题。学习<html>和学习<html:html>本身没有太大的区别,只看你愿不愿意学。
    前两天刚作完一个演示项目,感觉是:只要业务过程弄清楚了,struts-config.xml出来了,项目基本上也就出来了。只是:国内的公司允许你花那么长的时间做看起来没有效果的事吗?(需求分析,业务流程(模块)定义)
    不允许。
    所以,....
      

  4.   

    非常感谢大家的发言,我刚学struts不久,对里面很多东西不是很透彻,特别是mechiland(二流带刀) 的观点,很有同感。
      

  5.   

    其实按照petstore中的那个控制器也不错,和struts是一路的
      

  6.   

    首先不要认为Struts是一个非常奇怪的东西,只要的jsp容器支持taglib支持xml,(当然都是废话),那么它就支持Struts.他无非就是定义了大量的标签,将我们以前的action写到了xml中,让它提供的一个servlet来找这个action调用的具体的一各类一个方法。不要想得太复杂。希望你成功的高定Struts.
      

  7.   

    这些只不过是struts的一部分:)struts中有个重要的概念:
    层分manager、database、entry,其中database只负责数据库;manager只做逻辑和处理相应逻辑,而entry只负责database和manager处理时候的传入传出参数的封装。至于还有一些把how do和do what分开的之类的就涉及光拉。提高业务逻辑的重用等等,范畴很广哦。:)from this landws~
      

  8.   

    所以我们这边就从来不用struts这些东西,为什么呢?美工/编辑都看不懂,有本事你让他们拿着dw或fp改去!!我们通常是用仿phplib的模板类的做法,比如这儿放标题,就写个{--标题--},这儿放内容,就写个{--内容--},这儿要显示国内新闻的10条,就写个{--国内新闻.标题=10--},再笨的美工也看得懂了.
      

  9.   

    同意 rootwuyu(wuyu) 的观点
     rootwuyu(wuyu) 所说的开发模式很好!!
      

  10.   

    估计用strts的同志通常是这几类:1、全材:美工、程序、编辑、运维、DBA通吃
    2、公司有极牛的美工,就是让美工自己写个c程序都不成问题,还怕小小的taglib?
    3、比我们这些菜鸟所在公司更牛的公司员工。按我们公司的情况,程序员只管写你的代码,你的程序里面最好是一个html代码都不要出现,然后美工按你的模板规范做模板,运维的同事负责架你的系统,架好以后编辑拿着做日常工作就行了。
      

  11.   

    shupu(落魄一遥)?
    可能是我固陋寡闻,我没有听说过stucts的entry,database有那么重要,stucts的datasource和index的功能很弱的。
      

  12.   

    楼上的,要不要我找点art给你看看?要看的话请联系我啊.
      

  13.   

    taglib是jsp的标签扩展机制,和服务器无关吧,大多程序员都兼美工的!虽然不美!哈哈哈哈