作者 Ian Roughley译者 崔康 发布于 2009年2月4日 上午8时13分

Struts2框架刚刚发布最新2.1版。该版本做了重大升级,包括重构更多代码到插件框架、通过增加convention插件减少XML配置和改进REST支持。

我采访了Musachy Barroso——该版本的一位开发人员,请他回答了一些问题:

2.0和2.1之间的最大区别是什么?

2.1版修改了很多错误(有关Struts和Xwork的),添加了新的插件,例如REST、Convention和Java Templates,这些都体现了我们的发展方向。

很多功能移到了插件里,能解释一下原因吗?

基本思想就是在struts内核中只保留“核心”功能,把其他一切都移到插件里。这种做法便于维护代码库和放弃不再支持的功能,如Dojo插件。这些变化没有带给用户什么好处,如果用户不使用提到的插件,Struts的规模就比较小。

您能谈一下为何ajax标签不受重视了吗?

Struts 2 Ajax标签基于Dojo 0.4.x,把它们移植到Dojo最新版本上意味着完全重写。Dojo已被证明难以维护,因为新版本层出不穷,甚至在小版本之间代码变动也很大。用户经常 选择直接使用Dojo,因为标签不具有Dojo提供的全部功能。由于以上原因和缺少处理Dojo标签的志愿者,我们不得不减少对Ajax标签的关注。

为何codebehind插件变成了convention插件,引入了哪些新功能?

Convention最初由Brian Pontarelli作为外部项目开发,后来引入到Struts。Convention具有更好更快的类路径扫描器,支持更多配置元素,更好的日志功能,很多配置选项,配置重加载,便于文档化。

什么是java templates插件?

Java Templates插件是"简单主题"(simple theme)的一个快速实现,只使用Java编写(标准实现采用FreeMarker)。该插件的标签比标准的实现快4到5倍,缺点是无法重写。

目前有很多web框架,你觉得struts2的优势是什么?

Struts 2可能是目前最松耦合的框架。它非常易用,很多功能只需要很少或者不需要配置即可使用,容易掌握。同样的,添加插件以覆盖缺省行为也非常简单。松耦合也支 持在Struts不参与的情况下编写业务逻辑。而且,Struts可扩展性非常好,目前已运行于一些超高流量的网站上。

您还有什么要补充的吗?

Struts 2.1花费了很长时间,但是我们已经努力改进了构建和发布流程,所以未来版本更新会更加及时。

Struts 2.1.6可以通过http://struts.apache.org/2.1.6/index.html下载。

查看英文原文:Struts 2.1 Released

[转]Struts 2.1发布相关推荐

  1. Java job interview:struts基于MVC的WEB开源框架解析

    ●struts是开源框架. ●使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个 ...

  2. struts2的配置

    1,建立javaee5的web project:在lib包中放入以下几个包 形成的工程结构图如下所示: 2,创建视图页面login.jsp  success.jsp error.jsp 其中login ...

  3. Struts2漏洞分析,漏洞波及全系版本

    Struts漏洞分析    Apache Struts团队已经发布了Struts 2.3.15.1安全更新版本.在Struts2.3.15.1版本之前,存在着严重的安全漏洞,如果现在一些比较大的网站是 ...

  4. java方面的文献综述怎么写_javaweb开发文献综述

    javaweb开发文献综述 毕业设计(论文)文献综述基于 JAVA 的火车售票系统的设计学生姓名 周誉 学 号 201120181635 指导教师 柳斌 何剑锋 职称 副教授专 业 软件工程 二 零 ...

  5. struts2远程代码执行漏洞合集

    声明 好好学习,天天向上 S2-001 漏洞描述 因为用户提交表单数据并且验证失败时,后端会将用户之前提交的参数值使用 OGNL 表达式 %{value} 进行解析,然后重新填充到对应的表单数据中.例 ...

  6. 全球安全资讯精选 2017年 第七期: Equifax 泄漏 1.43 亿用户数据

    游戏安全资讯精选 摘要: 游戏账号窃取日益猖獗,2017世界物联网博览会IoT安全观点 [每周游戏行业DDoS态势] [游戏安全动态] 游戏账号窃取日益猖獗,游戏运维人员如何做好防范?点击查看原文 概 ...

  7. Maven3 Archetype ArtifactId大全及简单说明

    关键字:Maven3 Archetype ArtifactId大全及简单说明;Archetype大全;项目类型 完成日期:2014-02-25 一:[size=large]Maven标准模板[/siz ...

  8. java web国外 研究现状_国外javaWeb开发技术.doc

    国外javaWeb开发技术.doc 外java Web开发技术 MVC结构模式是XeroxPARC在20世纪80年代为编程语言Smalltalk-80 发明的一种软件设计模式. 缑艳阳认为MVC将应用 ...

  9. 跨平台获取外部系统的数据解析成json并传输到前台展示成列表

    最近在做项目的过程中,做过这样一个功能,通过soap协议跨平台获取外部系统文件柜的信息,并将所需要的字段解析出来传输至前台页面上展示成列表的形式.说实话,做了这么多的soap协议项目,做过编写PC服务 ...

最新文章

  1. wxWidgets:wxMouseEvent类用法
  2. 保时捷高管透露曾与苹果洽谈CarPlay之外合作事宜
  3. jQuery基础(jQuery概念,jQuery与js入口函数的区别及其入口函数的其他写法和冲突问题)
  4. 小麦苗的常用代码--常用命令(仅限自己使用)--上
  5. IE8 “Automation 服务器不能创建对象”问题解决方法
  6. 计算机领域中的token的意思
  7. Intellij IDEA 一些让人爱不释手的小技巧
  8. STM8入门以及程序编译、烧录、IAR使用方法(扫盲篇)
  9. 清华大学尹成 怎么样
  10. SAP采购发票预制校验发票号重复
  11. 超直线能否用于真实物理空间?
  12. 卷积的数学理解和图像处理
  13. 7_使用OGR模块操作矢量数据
  14. QQ幻想杂食宠物各种前缀比较
  15. 大学计算机系三年论文6000字,计算机论文6000字范文_计算机论文_计算机应用论文...
  16. 构建自动化运维平台:PAS工具和方法
  17. tomcat基础简介与示例
  18. 使用函数求e的近似值 C语言 PTA
  19. python转盘抽奖_python实现转盘效果 python实现轮盘抽奖游戏
  20. 计算机在线考试word,计算机一级考试word操作试题

热门文章

  1. leetcode前缀树java_LeetCode 实现 Trie (前缀树)
  2. 使用 OpenSSL 替代 Telnet
  3. C 语言中 void* 详解及应用介绍
  4. 泉州中考分数如何计算机,2019年泉州中考总分多少分,泉州中考各个科目多少分...
  5. 解题报告:【kuangbin带你飞】专题九 连通图
  6. 【网络流24题】解题报告:C、最小路径覆盖问题(有向无环图最小路径覆盖)(最大流)
  7. 刷题 - 基础数学/数论问题
  8. 784.字母大小写全排列
  9. vscode wecode的配置_使用体验神似VS Code?三步带你了解华为云CloudIDE前世今生
  10. 多路径配置udev_ASM磁盘多路径及udev配置