论坛首页 Java企业应用论坛

struts不好吗,为什么总有人骂她.

浏览 38961 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-04-26  
我学了一段,因为我还是个学生没有什么经验也没有资格来说三道四,但我知道的是在美国网上就业信息里所有招java的程序员有70%以上提到了会struts在国内也越来越多,技术是不断发展的在国内还有很多公司开发的程序中在jsp中写代码实现所有的功能而struts刚刚开始受到重视我想会坚持个2-3年吧,所以我还是要学毕业后先找到工作再说.
   发表时间:2004-04-27  
不是骂它,没有人光说它得不好,而不陈述支持观点得理由。

况且,优缺点都摆出来,自己选择罢了。
0 请登录后投票
   发表时间:2004-04-27  
现在有深切体会!!

struts,嘿,好死不死的偏要学servlet的初始化方法。
一个Action只有一个实例。

这下可好,由于所有的线程共享一个Action,所有的与请求有关的参数,都要通过execute(xxxxx)传递到方法中。

以前还好,凑合用。可现在用IOC了,还怎么继续用这样的烂接口?

为了保证不会在多线程情况下处问题,你不能保存request,response实例,需要用的话就得一个个传递到别的函数中,造成了函数签名污染

而webwork不是这样。它是对每一个Thread创建一个Action(应该是)

tapestry和jsf等,和action更是不同,根本就没有了显式的request,COP~~虽说问题也是多多。

不过,总的比较起来,我还是倾向于webwork而不是struts。 至于tapestry,嘿嘿,希望等下一版本呢
0 请登录后投票
   发表时间:2004-04-27  
只能说,没有最好,只有更好。Struts 是第一代 MVC 框架,有点象一个实验品,但是随着技术的发展,目前看来已经有些过时了。现在的开发人员追求一些更实用、轻量级、学习成本较低、能够更大幅度提高开发效率的框架,而不是充满学术气息(就象 PetStore 那样的学院派)但却不是很实用的框架。
0 请登录后投票
   发表时间:2004-04-27  
公司今天真真正正否定了struts(经过了很长的时间和试验).
0 请登录后投票
   发表时间:2004-04-27  
我想只有你真正学习和使用过struts,那么你才能对他的优点,缺点了如指掌。学习代价不会白费的,你以后如果用了另外的框架,struts的知识积累肯定有作用。
0 请登录后投票
   发表时间:2004-04-27  
我们小组现在准备研究一下struts。
请问使用过struts的前辈,能否给个学习指南。

谢谢!
0 请登录后投票
   发表时间:2004-04-27  
struts很成熟,有许多相关的资料可参照来看。很多新的框架和技术出现的时候并没有很多人给你这个指南那个指南,更多的时候需要你自己去试验,去“折腾”它,这种方式获得的知识比你从某某处直接得来的知识更有意义(时间紧迫除外)
我们要学会的不仅仅是某项新技术,更重要的是迅速掌握知识的能力!!
我想robbin在制定论坛规则的时候,不希望大家直接回答问题,也是出于这样的想法吧。
0 请登录后投票
   发表时间:2004-04-27  
冰云 写道
现在有深切体会!!

struts,嘿,好死不死的偏要学servlet的初始化方法。
一个Action只有一个实例。

这下可好,由于所有的线程共享一个Action,所有的与请求有关的参数,都要通过execute(xxxxx)传递到方法中。

以前还好,凑合用。可现在用IOC了,还怎么继续用这样的烂接口?

为了保证不会在多线程情况下处问题,你不能保存request,response实例,需要用的话就得一个个传递到别的函数中,造成了函数签名污染

而webwork不是这样。它是对每一个Thread创建一个Action(应该是)

tapestry和jsf等,和action更是不同,根本就没有了显式的request,COP~~虽说问题也是多多。

不过,总的比较起来,我还是倾向于webwork而不是struts。 至于tapestry,嘿嘿,希望等下一版本呢


这是你自己的问题好伐?request里当然能放对象,你要自己进行同步访问控制呀!这不是Struts发明的问题,Servlet模型就是这样的!这是为了提高性能。每个request都新建一个实例,那不是历史到退回到CGI了!
0 请登录后投票
   发表时间:2004-04-27  
struts是免费,开源的总比自己编一个框架要容易,如果认为有不好可以自己改,开源就是为了让大家发现错误,好变得更完整.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics