我也感觉Struts没有想想的那么好用,至少上手不容易。
我们目前的开发是servlet->xml + xslt + Hibernate,感觉结构也挺好的,并且开发比当初用Struts还要快,其实如果公司有一个xslt技术好的,完全可以不用Struts来开发,简单就是美,效率就是美!
楼上的,你门的做法不错. 能不能透露点细节. 你们是否采用了template技术.与hibernate 如何结合的?
用Hibernate做数据持久化,使用Servlet来做流程控制并和业务逻辑类通讯,更新数据库和获取数据,并产生xml来包括所有数据,然后使用xslt来对xml处理,输出html,这样结构也是比较简单,把MVC三层都给完全分离了,并且就从目前做的几个项目来看,效果还是不错的,并且开发速度也还不错,但这其中关键问题是要有一个好的xslt人员。应为在做完好详细设计或有原型的情况下,开发人员来写页面需要的xml文件,然后界面人员根据xml和原型来做xslt,此时开发人员和界面人员可以分工很明确,并且不会出现等的现象。另外就是,这种结构对于处理界面表现来说都是比较容易测试的,实际上只是对xml的产生,业务逻辑,和数据持久化的测试了,这样的测试还是比较容易的。
本人用struts两年了,资格谈不上什么,但是切身体会还是有一些的。struts就其本身来说,虽然限制的比较多,但是觉得利大于弊。。。
另:这里是谈论技术,如果上升到人身攻击就显得有些没有修养了,技术的东西本来就是仁者见仁,智者见智的。
看楼主说话的方式、语态之混乱,就明白了,这是一个人的性格,这种性格一样会体现在他的任何作品之中。

愿天下的垃圾回收机效率会高一点,少让这种东西填充在我们周围好了!

连跟大家的正常交流都做不到,还乱喷些什么玩艺嘛!

我不喜欢在struts里用它的标签库,配置起来很麻烦,比如说象一个form,要专门写一个针对这个form的actionform,我习惯页面不用他的标签。纯用html语言,但逻辑还采用他的mvc分离模式,这样也可以实现所有需要。而且修改页面也可以马上见效
我们的项目现在也是900多个表,不过,我觉得这系统也不算太大。
引用自(大烧卖): 看楼主说话的方式、语态之混乱,就明白了,这是一个人的性格,这种性格一样会体现在他的任何作品之中。

愿天下的垃圾回收机效率会高一点,少让这种东西填充在我们周围好了!

连跟大家的正常交流都做不到,还乱喷些什么玩艺嘛!

>>>>>>>>>>>>>>
同感,同感~ 做人要厚道,楼主应该心胸开阔些~

我也认为struts没有传说中的那么神奇。
struts的标签库跟JSTL有部分冲突,而且没有JSTL那么灵活
html标签库覆盖了符合HTML标准的input元素,美工无法看到实际效果。
耦合度高,配置繁琐。

花如此大的功夫去实现 MVC 理念,却有些得不偿失;况且我认为 MVC 本身也有很大问题,现在已经进入OOP时代,Java 又是面向对象设计的经典语言,Sun 一直也在提倡和隐式的宣传这种面向对象的标准,比如JavaBeans。对象具有属性和行为,这是大家公认的面向对象的基本理念,但是本质的 MVC 概念却把属性(M)和行为(C)分开,这倒有点儿像微软一贯的手法了,软件设计的理念似乎又回到了以前,这是否是一种倒退?

我的意思不是说Model 2没有Model 1好,我承认Model 1非常差,但是Model 2 似乎也不是最佳的替代对象,的确应该分开表现与逻辑,但持久储存设备是不是应该被称为M,而后台逻辑统称为C。

看得累死了,我就是不懂,为什么楼主会说中国人...这些话呢?你是中国人吗?我不是高手,也没有什么过多的经验,STRUTS也只是偶尔涉及,但是我也知道STRUTS的存在是经过无数高手的验证的,它不完美,但是它有它的价值,垃圾是不会生存到现在的,就像你这样,那么多人骂你,那么多人鄙视你,可是你仍然存在,这就证明你还是个人,不是垃圾,不然你早就被送到回收站去了。请问楼主知道软件最重要的是什么吗?一个软件的生命依靠的又是什么?软件没有一个良好的架构,不容易扩展,那么即使这个软件再大型,开发速度再快,再漂亮,我也只能跟你说:请为你的软件准备后事吧。一味的追求速度,一味的追求简单,而忽略了它的生命,就像一个吸毒者,追求感官上的享受,却忘记了身体的重要,最终的结果不用说都知道,你说微软的厉害,sun的是垃圾,那微软为什么要搞个.net出来抢sun的饭碗?为什么又要借鉴sun的技术?微软的成功是有目共睹的,而sun的成功也是无法否认的,请不要拿你的无知去侮辱成功者的劳动成果,送给你我的座右铭“无知是最可悲的”。
看来这个世界还是很混乱的。。。

一个框架的好坏说的到一个系统的大小,后来干脆扯到人的问题上了。。

就事论事好点。。。

马上要使用struts写项目了。
以前也没有使用过struts结构开发过,但是使用过他的产品。感觉很是不错,感觉可能在复杂的项目中优势会更加明显。
对于楼上各位仁兄的“对话”,个人感觉,struts既然产生,就有他一定的需求,既然用了,就没有必要讨论它的合理性了。只需关心怎么使用它的优点能够最大的满足我们的需求,最大的减轻我们的负担就好。

struts努力学习中!

Struts是垃圾,用过的人都知道
Matt Raible在comparing web frameworks:
struts ,spring MVC ,WebWork,Tapestry&JSF中说了这句话

:struts is fast to develop with because most problems have been soled.HTML tag library the best of the bunch!
which would i choose?
Quick and dirty project.
--struts beacuse i know it best

不知道这个DIRTY PROJECT,是真话还是反语,,

作者是J2EE的专家组成员...