Apache Struts 1宣告退出舞台

标签: apache struts 舞台 | 发表时间:2013-04-09 08:11 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

近日,Apache官方网站发布了关于Apache Struts 1 EOL(End-Of-Life) 新闻稿通告。该新闻稿指出,2013年4月5日,Apache Struts项目团队正式通知广大开发者,Struts 1.x开发框架结束使命,并且官方将不会继续提供支持。

Struts 1.x项目创建于2000年,最新版本1.3.10发布于2008年12月。同期,Struts社区将精力专注于推动Struts 2框架的发展,截止到2013年4月,已发布了23个版本。据通告称:

此次宣告Struts 1.x退出舞台并不再提供支持,主要是因为缺少足够的志愿者来提供支持。

于此同时,在 新闻稿中,Apache Struts团队强烈建议大家学习Struts 2框架,Struts 2更加现代、高度解耦、功能丰富且易于维护。就在3月,Apache Struts刚刚发布了2.3.12版,这个版本为维护版本,包含了一些很小的改进,如:

  • 重构所有验证器,可通过 OGNL 设置参数
  • Tag 的 required 属性改名为 requiredLabel 支持 HTML5 的 required 属性
  • 三个新的 Tiles 插件,用于支持 Tiles 3 结果类型
  • 改进支持 JBoss 5 的 Convention 插件

此外,对于正在试用Struts 1.x的开发者或团队,Apache Struts团队就常见问题给出了回答:

Struts 1.x不再提供支持后,现有资源如何处理?

所有资源将会保留,Apache Struts首页将会提供相关文档的链接,同时也会保留Struts 1.x各个版本的下载地址。所有的Struts 1源代码均可在Apache Struts代码仓库中找到,并且永久保留。所有发布的Maven组件(Maven artifacts)均可通过Maven Central访问。

如果以后发现和Struts 1.x相关的安全问题或严重的Bug,是否还会有相应的修复?

目前来看,是不会的,这也是要宣布EOL的原因。既然现在已经宣布不再提供支持,开发者也需要寻找移植方案,将现有的Struts 1代码移植到其他Web框架上。

现在是不是就需要将Struts 1从我的项目中删除?

就目前Struts团队了解的情况来看,不必立即删除。然而需要意识到的是,未来将不会有针对安全和Bug问题的修复,一旦未来发现上述情况,开发团队需要自己来应对。

如果需要将现有项目从Struts 1移植到其他Web框架,有什么推荐?

您也许会意识到,目前为止Struts 1还没有直接的替代品。您需要根据现有代码的情况,来选择新的开发框架,并通过调整代码来适应新的框架。虽然有很多基于Action的Java Web开发框架都可以实现这个效果,但我们还是会推荐Struts 2。因为他更先进、高度解耦、功能丰富且更易于维护。他继承了Struts 1的核心理念,但在架构和API设计上要比Struts 1.x先进很多。此外,其他的替代框架也不错,如 Spring Web MVCGrailsStripes

如果想继续对Struts 1进行维护,我们可以做些什么? 

可以随意的为Struts 1进行贡献。有两种方法:从现有代码建立分支并进行改进或吸引社区人士来继续推动Apache Struts项目。如果有足够的人愿意并且有能力来继续提供补丁、进行维护以及长期管理的话,我们认为有这样的支援者的情况下,或许Struts 1还有希望。

此消息一出,微博人士也纷纷感慨:

蒼氵: 还记得进公司的第一件事就是把纯JSP的实现的功能用Struts1实现,好怀念啊.........感谢Struts1。

猫砂西瓜: 忘不了那一屏幕的form bean。

KDS-黑暗浪子: 逝去的总归要逝去,一切向前看。仔细想想,从03到07年我也用这个5年了。

Kaloo2010: 面试再问这个就有的说了。 识时务的马: 怀念一下,当初那个堆砌ActionForm的青葱岁月。

此外,为了给读者提供更好的参考,InfoQ中文站上也为您准备了相关内容:

贾国清 是InfoQ中文站高级策划编辑,热爱生活,喜欢旅游和体育运动。

您可能也会喜欢

相关 [apache struts 舞台] 推荐:

Apache Struts 1宣告退出舞台

- - InfoQ cn
近日,Apache官方网站发布了关于Apache Struts 1 EOL(End-Of-Life) 新闻稿及 通告. 该新闻稿指出,2013年4月5日,Apache Struts项目团队正式通知广大开发者,Struts 1.x开发框架结束使命,并且官方将不会继续提供支持. Struts 1.x项目创建于2000年,最新版本1.3.10发布于2008年12月.

Struts导出word

- - CSDN博客Web前端推荐文章
 * @param tableSize 多少列(列数). // 设置 Table 表格. aTable.setWidths(width);// 设置每列所占比例. aTable.setWidth(100); // 占页面宽度 90%. aTable.setAlignment(Element.ALIGN_CENTER);// 居中显示.

Struts标签详解

- - CSDN博客推荐文章
数据标签主要用于提供各种数据访问相关的功能,比如显示一个Action里的属性,以及生成的国际化输出等. Struts2数据标签主要分为以下几种:. property:用于生成输出某个值 值包:valueStack、StackContext和ActionContext中的值. bean:该标签用于创建一个JavaBean实例,如果指定了id属性,则可以将创建的Javabean实例存放入Stack Context中.

Struts 2的Action讲解

- - CSDN博客编程语言推荐文章
三、Struts 2的Action讲解. 有Struts 1.x经验的朋友都知道Action是Struts的核心内容,当然Struts 2.0也不例外. 不过,Struts 1.x与Struts 2.0的Action模型很大的区别. 必须继承org.apache.struts.action.Action或者其子类.

记录Struts从2.1.8升级2.3.15.3过程

- - ITeye博客
structs2爆远程命令执行漏洞,影响版本:Struts 2.0.0 - Struts 2.3.15 ,原来的Struts应用需要升级. Struts版本从2.1.8升级到2.3.15.3:. 直接替换Struts相关jar报错,需要注意:. struts2-*.jar全部由2.1.8 替换为 2.3.15.3版本.

Apache Shiro 介绍

- - CSDN博客推荐文章
什么是Apache Shiro?. Apache shiro 是一个强大而灵活的开源安全框架,可清晰地处理身份认证、授权、会话(session)和加密. Apache Shiro最主要的初衷是为了易用和易理解,处理安全问题可能非常复杂甚至非常痛苦,但并非一定要如此. 一个框架应该尽可能地将复杂的问题隐藏起来,提供清晰直观的API使开发者可以很轻松地开发自己的程序安全代码.

struts 国际化及i18n拦截器原理

- - 企业架构 - ITeye博客
1.在struts2中可以使用标签获取国际化资源信息,如果带有占位符使用来提供参数. 2.多种资源文件配置方式:. 1.全局资源文件配置,在struts.xml中struts.custom.i18n.resources设置资源文件名称,如.

Apache防止攻击

- - 小彰
为了防止恶意用户对Apache进行攻击,我们需要安装mod_security这个安全模块. mod_security 1.9.x模块的下载与安装. 下载地址: http://www.modsecurity.org/download/index.html. 建议使用1.9.x,因为2.x的配置指令与1.x完全不同,解压后进入解压目录,执行:.

Apache OpenOffice 3.4发布

- - Solidot
Apache OpenOffice的第一个版本v3.4正式发布. 主要新特性包括:改进ODF支持,包括ODF 1.2加密选项和新电子表格功能;改进Calc组件的数据透视表(Pivot Table)支持;原生支持SVG,增强图形如线帽和剪切变形;简体和繁体中文等原生语言支持;改进性能等. 在甲骨文将OpenOffice.org捐给Apache软件基金会后,OOo的命运曾存在许多争议.

Apache PDFBox 1.8.0 发布

- - 开源中国社区最新新闻
Apache PDFBox 1.8.0 发布了,该版本除了修复大量 bug 之外,还包含如下新特性:. PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具. PDF 文档加密与解密. 与 Lucene搜索引擎的集成. 填充PDF/XFDF表单数据.