`
wiely
  • 浏览: 22315 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts还是struts2?

阅读更多

struts已经是mvc开发的标准,但随着webwork和struts的合并(Struts2),试问将来struts还用不用于开发项目,struts2是否会取代struts? 

 

 下面简单介绍写两者的区别和发展。

 

 

      struts是2001年发布的。这个发布时间比webwork早一年,IT世界就是这个原理,时间决定一切。早一分钟还晚一分钟可能会导致两重天。由于企业迫切需要个mvc开发标准,因此struts自然荣登宝座。但是虽然框架的发展,struts显出拉很多弊病。比如说它的action与serlvet严重耦合导致测试困难和扩展性受到挑战,还有貌似鸡肋的ActionForm一直是开发者疑惑的问题。但是webwork确实很好的解决拉这些问题,因为发布时间慢拉一年,导致现在发展的尴尬局面,但是不少开发者仍用webwork,由于企业界的需求,struts2诞生拉。

 

   struts2完全摒弃拉鸡肋actionform,解决拉与servlet耦合性。它的action是一个普通的pojo,因此很容易测试。使用junit就能简单测试。这可带来的革命性的改善,我个人感觉。还有一点,笔者认为struts2的标签要比sturts的标签好使的多,标签少但是功能却不比struts的少,相信使用过sturt的开发者,一定会对struts的标签使用有很深的感触吧。另外struts2还有很多其他特性,比如interceptor,ioc更容易和其他框架整合而不用安装插件。还有struts2支持各种表达式和模板引擎。这也是比struts优秀的部分。 Struts2WebWork的升级,而不是Struts的升级。虽然Struts 2提供了与Struts的兼容,但也不是Struts的升级。对于熟练学习Struts开发的开发者而言,Struts的开发经验对于Struts2并没有多大的帮助;但是对于已经有WebWork开发经验的开发者而言,会使webwork那么一定会使struts2拉。

 

 

 

    但是笔者一直不明白的是为什么现在企业仍使用struts的多。strut是到底能走多长时间,未来的mvc是struts还是struts2?请各位大虾和fans踊跃发表看法啊

分享到:
评论
24 楼 wiely 2008-10-29  
非常不好意思,估计不会流行了。嗯,建议你学习HTML,这个是无敌的。只要web存在,它就是无敌的。而且会一直流行。
fireflyc 写道

选择struts2没有任何理由的。有人能给我理由吗?嗯,上面有位朋友想在毕业之后流行struts2。非常不好意思,估计不会流行了。嗯,建议你学习HTML,这个是无敌的。只要web存在,它就是无敌的。而且会一直流行。

html很重要,但是它只是基础东西,没有技术含量。
23 楼 wiely 2008-10-29  
lz不能换个颜色么。。眼睛要瞎了。。
blurm 写道

lz不能换个颜色么。。眼睛要瞎了。。

不好意思啊。我换。好久没来拉。不过才几天,呵呵。现在主要在招聘网站逛
22 楼 wiely 2008-10-29  
不选一就得选二不成?
Joo 写道

不选一就得选二不成?

这个说法有点现实。高手玩框架轻松的很,一般精通一些,了解一些,会使一些。
21 楼 javabirds 2008-10-28  
呵呵,简单的理解为,时间和成熟
使用一个框架的最先考虑基本就是成熟性稳定性,虽然表面非常方便
但是会不会没有考虑到什么,毕竟用别人的东西要用就用成熟的,或许有不少弊端,但是毕竟出现问题一查都能查到,S2可能遇到问题都找不到解决的办法
时间就像LZ说的,他出的最晚,别人需要了解学习的时间,也需要它自我完善的时间,就像用操作系统一样,XP出的时候也不是一下全国都换了操作系统
20 楼 cbywxy 2008-10-28  
我接触Struts都有1.5年了吧。最近做项目用到了struts2.虽然以前接触的很少。但是个人认为2简化了不少。而且更灵活。标签库也强大的多
19 楼 elvishehai 2008-10-28  
struts
18 楼 alfred.w 2008-10-28  

struts1早就该忘了吧

struts2=webwork3
17 楼 kakaluyi 2008-10-28  
如果他不叫struts2我永远都不准备学它,恶心的挂羊头卖狗肉。。哎
16 楼 sunwei_07 2008-10-28  
恩,颜色看的不爽

关键还是看项目的头头,他让用啥就用啥。他指定用1你也没脾气
15 楼 blurm 2008-10-28  
lz不能换个颜色么。。眼睛要瞎了。。
14 楼 fireflyc 2008-10-28  
选择struts2没有任何理由的。
有人能给我理由吗?

嗯,上面有位朋友想在毕业之后流行struts2。非常不好意思,估计不会流行了。嗯,建议你学习HTML,这个是无敌的。只要web存在,它就是无敌的。而且会一直流行。
13 楼 lxj8495138 2008-10-28  
struts2 的确不错...简单,更明了,,
12 楼 Absolutely 2008-10-28  
新项目一般都是用2了吧,除非团队都只熟悉1.
11 楼 freesoul 2008-10-27  
zhiweiv 写道
我现在一开始就在学struts2,但愿两年后等我毕业了struts2开始流行了吧


不用等,现在已经很流行了,应该是MVC 开源的老大吧
10 楼 Joo 2008-10-27  
不选一就得选二不成?
9 楼 chbest 2008-10-27  
说实话 现在想想struts就比较不舒服
还是2吧.或许1给我打击太大
8 楼 andy54321 2008-10-27  
技术的更新没有那么快;
已然流行的框架,离它的消亡需要时间的
7 楼 llfzy 2008-10-27  
我觉得还是要看自己的开发团队对struts1和struts2哪个更熟悉些!!我自己对struts2很喜欢!!,,但是我开发团队中的好多人对strusts2不怎么熟悉!!哎。。没办法跟到大众走撒!!!嘿嘿。。。
6 楼 jstuwaz 2008-10-27  
总归有个过程呢
慢慢来吧 。
5 楼 风花雪月饼 2008-10-23  
这只是新旧技术换代的一个缓冲时间而已。
不过好像Seam缓冲了这么久还是没冲到最前面来。

相关推荐

    struts1和struts2的区别

    ### Struts1与Struts2的主要区别 #### 概述 Apache Struts 是一个用于构建企业级Java Web应用的开源框架。它分为两个版本:Struts1 和 Struts2。虽然两者都基于模型-视图-控制器(MVC)设计模式,但它们之间存在...

    struts2 最新漏洞 S2-016、S2-017修补方案 .docx

    Struts2 最新漏洞 S2-016、S2-017 修补方案 Struts2 是一个基于 Java 的 Web 应用程序框架,由 Apache 软件基金会维护。最近,Struts2 发生了两个严重的漏洞,分别是 S2-016 和 S2-017,这两个漏洞可能会导致攻击者...

    Struts2漏洞检查工具Struts2.2019.V2.3

    Struts2是一款非常流行的Java Web框架,用于构建企业级应用。然而,随着时间的推移,Struts2在安全方面暴露出了一些重要的漏洞,这给使用该框架的系统带来了潜在的安全风险。"Struts2漏洞检查工具Struts2.2019.V2.3...

    Struts2漏洞测试

    Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试Struts2漏洞测试...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    Struts2视频教程

    ### Struts2核心知识点解析 #### 一、Struts2框架概述 - **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,...

    struts1和struts2的jar包

    - **strutsd2.0最基本的jar包**:这是Struts2的基本库,包括struts2-core.jar、ognl.jar、freemarker.jar等,用于运行Struts2框架的基础服务。 在实际项目中,还需要根据具体需求添加其他依赖,如数据库驱动、...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

    Struts2VulsTools-Struts2系列漏洞检查工具

    该工具的打开路径为:\Struts2VulsTools-2.3.20190927\Test\bin\Release\Text.exe 2019-09-25: 优化部分EXP在部分情况下被WAF拦截的问题,提高检测成功率,优化自定义上传路径exp,文件所在目录不存在时自动创建...

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller(MVC)设计模式,旨在简化创建用户交互式、数据驱动的web应用的过程。这个“Struts2接口文档”是开发者的重要参考资料,提供了关于...

    struts2-showcase.rar

    Struts2-showcase是一个用于演示和学习Apache Struts2框架功能的开源项目。这个压缩包“struts2-showcase.rar”包含了完整的源代码,旨在帮助开发者深入理解Struts2框架的工作原理及其各种特性。以下是对Struts2和...

    Struts2教学视频

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...

    struts2的各种jar包

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广泛使用,因其灵活性、可扩展性和丰富的插件库而受到赞誉。Struts2的核心是Action类,它处理HTTP...

    Struts2_s2-016&017&ognl2.6.11_patch漏洞补丁

    -- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...

    struts2中文学习文档

    从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...

    struts2所有jar包程序文件

    Struts2是一个非常著名的Java Web开发框架,由Apache软件基金会维护。它基于MVC(Model-View-Controller)设计模式,极大地简化了构建基于Java EE的Web应用程序的过程。本资源包含"struts2所有jar包程序文件",是...

    Struts2+Jquery+Ajax

    "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...

Global site tag (gtag.js) - Google Analytics