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版本.

struts 国际化及i18n拦截器原理

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

Apache Shiro 介绍

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

Apache Derby Papers

- -
Derby Type System (Note: if your browser shows HTML source for this page instead of displaying it, save the file locally with . It will prompt you to click on "Grant license to ASF for inclusion in ASF works", and this is the permission we need in place to host your contribution on the Derby web site..

Struts2之我见系列总结---- Struts接收参数的方式(2012.12.22)

- - CSDN博客推荐文章
1.  用Action 的属性接收参数. 使用Domain ModelModel接收参数. 使用DTO--DTO--数据传输对象接收参数. 使用 ModelDriven接收参数. 使用request 对象接收参数. 在action 里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换.

Apache防止攻击

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