我想知道之间的差异支柱1.x和支柱2.x

有帮助吗?

解决方案

主要区别在于 Struts1.x 请求直接转到servlet,而在 Struts2.x 请求和响应traval虽然叠拦截或过滤器。经常的逻辑可以放置在过滤器的类和开发人员可以集中精力在商业逻辑。除此之外还有差异,在目录结构。

最好是知道之间的差异 Struts1.x和Struts2.x 专题明智的。这一举的 http://www.geekinterview.com/question_details/64360:


1.动作类

支柱1.x 这类行动应延伸的行动(或DispatchAction)类和执行方法的有些参数和ActionForward返回的类型,但在 支柱2.x 这类行动也可以简单只具有执行方法返回只有一串没有任何输入参数。


2.Servlet依赖

容器不能治疗 Struts2.x, 不像那个的 Struts1.x, 行动作为一个请求/回应和夫妇 struts2.x 行动仍然能够访问最初的请求和响应。


3.得到的输入

  • Struts1.x 形式豆用于定义的性质,吸气&制定者, struts2.x 吸气/制定者是定义中的动作类本身。
  • Struts1.x 形式豆类必须延长ActionForm或ValidatorForm,但是 Struts2.x 豆也可以组成。

4.可测性

  • 在Struts1.x执行()方法暴露了servlet API进行测试。
  • Struts2.x 依赖注射使用简化的测试过程。

5.表达的语言

  • Struts1.x JSTL作为其表达的语言,这里因为 Struts2.x 使用 OGNL(象形符号语言)作为其表达的语言是非常强烈的比JSTL.
  • Struts2.x 也可以使用JSTL.

6.类型转换

  • Struts1.x 性能是几乎在串的形式,转换器是每类都不可配置的。
  • 支柱2.x 使用OGNL类型转换

7.验证

服务器验证都是在行动中的类Struts2.x,一个更简单的方式。

其他提示

这是一个完全不同的网络框架...Struts2基本上是旧Webwork.

一些区别:

  • Struts2的工作与独的,没有更多的ActionForms.所有属性的要求填入"标准"Java课程。
  • Struts2的行动是不合Servlet API,他们没有收到HttpServletRequest和HttpServletResponse作的参数。此外,他们有状态(支柱1的行动是无国籍).
  • Struts2有很大的增强喜欢的拦截API,再加上大量的集成。
  • 结构是完全不同。

我建议你"退休的"Struts1有利于现代网络的框架。

请找到从他们的网站本身的Struts 1和Struts 2之间的比较

HTTP://struts.apache .ORG / 2.1.6 /文档/比较-支柱-1和 - 2.HTML

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top