亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

Apache Struts 2.2.1 GA 版发布

  • 2010-08-17
  • 本文字数:856 字

    阅读完需:约 3 分钟

昨日,Apache 软件基金会发布了 Struts 2.2.1 GA 版。Struts 2.2.1 包含了重要的安全修复。Apache 建议开发者将现有的Struts2 应用升级到Struts 2.2.1。

Struts 2.2.1 的内部变化主要有:

  • XWork 已经迁移到了 Apache 软件基金会,现在成为了 Struts 2 的一部分。新版 XWork 2.2.0 也随着 Struts 2.2.1 一同发布。未来,XWork 将会迁移到 Struts 2 中。
  • XWork Maven artifact 现在已位于org.apache.struts.xwork下。
  • XWork 使用了最新版的 OGNL 3.0,OGNL 源代码仓库则位于 Github 上。
  • Javassist 依赖被 OGNL 排除,要记得将其包含进来,除非在 JBoss 服务器上加载应用。
  • 解决了 XWork 一些突出的缺陷,感兴趣的读者可以参考 CVE-2010-1870: Struts2/XWork remote command execution 来了解详情。
  • 所有的示例应用(除了 jboss-blank)都包含了 Javassist 依赖。
  • 新的 jboss-blank 示例应用使用了 JBoss 服务器,它没有将 jboss-blank 库包含进来,因为 JBoss 服务器已经提供了。
  • 增加了新的 Freemarker 缓存选项,这会提升标签的渲染速度,感兴趣的读者可以参考 WW-3467 并了解关于 FreeMarker 的更多信息。

Struts 2.2.1 修复了之前版本的众多 bug,主要修复列举如下:

  • <s:reset type=“image”> 标签上缺少 src 属性
  • Struts2 showcase 无法在 JBoss 5.1 上部署
  • struts-sitemesh-plugin 2.1.8 中 FreeMarkerPageFilter 的失效问题
  • XWork FileManager 不会解码 URL
  • ConventionUnknownHandler 与 rest 插件的协作问题
  • StrutsSpringTestCase 的内存泄漏问题
  • css_xhtml 主题无法应用在 IE8 上,在其他浏览器上也无法正常使用
  • javassist 在 JBoss 5.1 上的问题

Struts 2.2.1 的主要改进列举如下:

  • 升级至 OGNL 2.7
  • 文件上传:可以对 allowedTypes 参数设置不同的 File Content Type 值
  • 完全集成了 SiteMesh 2、Freemarker 2.4.2 及 Velocity 1.3
  • 将 xwork 核心迁移至 Struts 2
  • 将 FreeMarker 升级至 2.3.16
  • 将 Velocity 引擎升级至 1.6.3

感兴趣的读者可以从 Struts 官方网站下载最新版的 Struts 2.2.1,也可以阅读 InfoQ 中文站的《深入浅出 Struts 2》迷你书快速上手 Struts 2。

2010-08-17 08:213402
用户头像

发布了 88 篇内容, 共 258.8 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

MySQL事务底层原理和MVCC机制

海风极客

MySQL 数据库 MVCC 11月月更

Zebec Chain有望成为公链赛道新兴生力军,地平线计划持续进击

股市老人

算法题学习---链表中倒数最后k个结点

桑榆

算法题 11月月更

对苹果产品一个非常好的评价

星际行者

混沌工程实践

星际行者

Java Web(六)Servlet

浅辄

javaWeb Servlet 11月月更

湖仓一体电商项目(八):业务实现之编写写入ODS层业务代码

Lansonli

湖仓一体电商项目 11月月更

极客时间运维进阶训练营第三周作业

9527

Zebec Chain有望成为公链赛道新兴生力军,地平线计划持续进击

鳄鱼视界

Pod 运行时调试

星际行者

Testbench 的编写与应用

智趣匠

Verilog 11月月更 testbench

为什么大家都喜欢使用宝塔面板?

源字节1号

微信小程序 软件开发

湖仓一体电商项目(六):大屏可视化工具腾讯云图

Lansonli

湖仓一体电商项目 11月月更

动态路由协议二

初学者

动态路由 11月月更

CSS学习笔记(六)

lxmoe

CSS 前端 学习笔记 11月月更

透过Net5.5G的棱镜,运营商可以见未来,见机遇

脑极体

探知数字化研发2 - 企业架构篇

薛飞

研发管理 数字化 企业构架

玩转子网划分和超网汇聚

海风极客

网络 子网划分 11月月更 超网汇聚

设计模式之美-面向对象对比面向过程有哪些优势?面向过程过时了吗?

GalaxyCreater

设计模式

Zebec Chain有望成为公链赛道新兴生力军,地平线计划持续进击

EOSdreamer111

SpringMVC+Mybatis整合的增删改查

石臻臻的杂货铺

spring mybatis 11月月更

灰度发布设计

星际行者

深入理解客户端篇之OkHttp

邱学喆

websocket 任务调度 连接池 OkHttp3

SQL语句对基本表的修改表结构和数据完整性

乔乔

11月月更

【C语言】enum 枚举类型

謓泽

11月月更

AIOps

星际行者

湖仓一体电商项目(七):业务需求和分层设计及流程图

Lansonli

湖仓一体电商项目 11月月更

京东面试题:ElasticSearch深度分页解决方案

小小怪下士

Java 程序员 ES

混沌工程

星际行者

Java Web(七)Request&Response

浅辄

javaWeb Request Response 11月月更

综合实验 配置三层 热备 生成树 ospf 和 rip 以及他们之间的重分发等将内网 全通

初学者

网络 11月月更

Apache Struts 2.2.1 GA版发布_Java_张龙_InfoQ精选文章