阅读更多

28顶
7踩

企业架构

翻译新闻 Apache Struts 2.2.3 发布

2011-05-09 09:31 by 正式编辑 hantsy 评论(42) 有21207人浏览

Apache Struts 团队发布了最新的 Struts 2.2.3 GA(GA代表最高质量)。

下载地址:http://struts.apache.org/download.cgi#struts223

同时通过  Maven repository 对外提供,Group ID 为org.apache.struts。

Apache Struts 2.2 系列对规范的最低要求: Servlet API 2.4, JSP API 2.0, and Java 5.

本版本发布详细说明参见:http://struts.apache.org/2.2.3/docs/version-notes-223.html

使用任何版本的 Struts时,如果发现问题,可以提交到邮件列表,当然也可以提交一个Bug到JIRA中。

 

 

 

 

 

 

28
7
评论 共 42 条 请登录后发表评论
22 楼 weng 2011-05-09 16:42
skzr.org 写道
fireaap 写道
weng 写道
很多人都说springMVC好,有没有人简单总结下跟struts2比较如何呀? 

至少有一点:一般来说,springmvc的性能比struts2要好。


以下是我总结的为什么选择spring:
1. 看好spring mvc的速度+spring生态环境的欣欣向荣
2. Spring生态:从安全到各种服务集成具有天生的优势
3. Spring对REST的支持

附带,MVC测试:
tomcat maxThread=10;使用ab -n 10000 -c 20 测试一个helloworld control!
1. spring3 mvc访问jsp速度高达5、6K/s
2, spring3 mvc采用freemarker速度高达5、6K/s
3. struts2(关闭log,关闭开发模式) mvc最高还达不到2K/s
  i. struts2中使用interceptor-ref=basicStack 或者 使用empty interceptor 可以接近2.2k/s

  
21 楼 treblesoftware 2011-05-09 15:41
框架没有必要比来比去。框架的目标是为了我们更简单,更便捷的,在它的规则,按它的思路去架构你的系统。
比如spring mvc,struts,webwork。它们都是对servlet从新进行封装,之后使得我们更简单的去使用它。当然,你只需要使用SERVLET,自己去进行MVC架构一样可以让你的系统很简洁和简单,我用servlet,jdbc,JSTL和JQUERY一样可以写出基于action与service的变形mvc架构的系统,同样可以很简洁,简单。所以,没有必要去争论哪个好,都是不同时代的产物,JAVA程序员竟跟着JAVA标准才是真正的智者。当然,JAVA基础还是很重要的。
20 楼 簡單從泚銷夨 2011-05-09 14:35
用过两年SpringMVC,现在用StrutsMVC,感觉还是SpringMVC干净些,strutsMVC扯到的东西比较多,也有可能是自己用习惯的缘故。
19 楼 85977328 2011-05-09 14:33
spring3 mvc~,~
18 楼 cremains 2011-05-09 14:19
spring好是好,不过好像比struts2用起来要麻烦些。
17 楼 hantsy 2011-05-09 14:05
我比较喜欢Spring 3 的 MVC 的中 REST的支持。。。其他就没有什么好较的
16 楼 Leon.Wood 2011-05-09 13:39
用公司Struts2变种的飘过
15 楼 flysunmicro 2011-05-09 13:33
从08年开始用struts2的飘过。。
14 楼 skzr.org 2011-05-09 13:09
fireaap 写道
weng 写道
很多人都说springMVC好,有没有人简单总结下跟struts2比较如何呀? 

至少有一点:一般来说,springmvc的性能比struts2要好。


以下是我总结的为什么选择spring:
1. 看好spring mvc的速度+spring生态环境的欣欣向荣
2. Spring生态:从安全到各种服务集成具有天生的优势
3. Spring对REST的支持

附带,MVC测试:
tomcat maxThread=10;使用ab -n 10000 -c 20 测试一个helloworld control!
1. spring3 mvc访问jsp速度高达5、6K/s
2, spring3 mvc采用freemarker速度高达5、6K/s
3. struts2(关闭log,关闭开发模式) mvc最高还达不到2K/s
  i. struts2中使用interceptor-ref=basicStack 或者 使用empty interceptor 可以接近2.2k/s
13 楼 grandboy 2011-05-09 13:08
Spring太强大了,都成了一条龙解决方案了。
12 楼 fireaap 2011-05-09 12:53
weng 写道
很多人都说springMVC好,有没有人简单总结下跟struts2比较如何呀? 

至少有一点:一般来说,springmvc的性能比struts2要好。
11 楼 hilly 2011-05-09 12:48
caoyangx 写道
来晚了,很多人都springmvc了。

同意
10 楼 skyfen 2011-05-09 12:43
还是有很多人在用java框架啊。
9 楼 weng 2011-05-09 12:41
很多人都说springMVC好,有没有人简单总结下跟struts2比较如何呀? 
8 楼 KimShen 2011-05-09 12:14
油炸大龙虾 写道
破烂框架,没事干就喜欢自定义,处处给人挖坑。人家应用服务器打造出来多少年的安全性都给你毁了。这个就是为啥一直struts1的原因。

农民开宝马,只会瞎嚷嚷. 框架固然有问题, 难道是你发现的Bug?
但凡不愿意接受新事物的人,包括hibernate,包括spring mvc3都是怕自己已有的知识排不上用处而已.
7 楼 油炸大龙虾 2011-05-09 12:08
破烂框架,没事干就喜欢自定义,处处给人挖坑。人家应用服务器打造出来多少年的安全性都给你毁了。这个就是为啥一直struts1的原因。
6 楼 KimHo 2011-05-09 11:39
caoyangx 写道
来晚了,很多人都springmvc了。

5 楼 yose 2011-05-09 11:38
spring MVC 何其强大!何必再用struts
4 楼 linvar 2011-05-09 11:02
caoyangx 写道
来晚了,很多人都springmvc了。

3 楼 mlw2000 2011-05-09 10:37
从各种状况来看,Struts 2版本还没有稳定下来,希望2.3版本能做到最好

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Delphi--抽象方法、重载、覆盖。继承实例

    Delphi--抽象方法、重载、覆盖。继承实例Delphi--抽象方法、重载、覆盖。继承实例

  • Delphi的OverRide、OverLoad和Virtual方法

    1.方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。 如果在一

  • delphi 之 override overload

    delphi 之 override overload override 参数与返回值要与父类相同 overload 参数或返回值与父类不同 若参数有默认值, 例如:function GetIndexFileName: string; function GetIndexFileName(aIndexType:string = 'OFI'): string; 则调用时GetIndexFileName 会不清楚调用哪个函数 ...

  • delphi-多态(overload,override)与接口(interface)

    delphi-多态(overload,override)与接口(interface) 先来聊聊重载问题(也叫超载,总之是那个Overload)吧。在同一个类中,出现多个同名的方法的现象就是Overload。联系起上面提到的兄弟俩,我想这更好理解。他们从外观上是相似的,不同的是某些“参数”,类型上可能各异或是个数上不同。 在Delphi中,所有方法都默认是静态的,便于编译器和链...

  • Delphi重载,覆盖,多态

    2019独角兽企业重金招聘Python工程师标准>>> ...

  • delphi中使用override需要注意的地方

    在override时,如果override的是procedure,则加上关键字inherited; 就会执行父类同名procedure的所有过程,然后再执行子类中特有的过程。如果override的是function则不会执行父类中同名function的内容。但是,可以通过下面的方法来执行父类的内容:        例如:     TBaseCls = Class     public

  • Delphi的OverRide、OverLoad、Virtual、Dynamic、Static方法

    <br />1.方法的重写Overriding 和重载Overloading 是Java多态性的不同表现 。重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading 是一个类中多态性的一种表现。<br /> 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding )。<br /> 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。<br /> 如果在一个类中定义了多个同名的方法,它们或有

  • delphi Overload 和override的区别

    overload是重载;相同的函数名,参数不同,使用不同的函数体override 是对父类声明的vitural或dynamic方法进行覆盖 overload的使用方法: [delphi] view plain copyfunctionmax(a,b:Byte):byte;overload;//声明成重载函数functionma...

  • 方法重写(override)和方法重载(overload)的区别

    1.什么是方法的重载?        重载的存在是为了解决调用方法时,出现方法名不同,但参数列表不同的情况,比如类的构造方法就常用到方法的重载,调用构造方法创建对象时,传入不同的参数就可以方便的对属性赋值或者不赋值。2.什么是方法的重写?        重写的存在是为了解决子类调用父类的方法时,对父类的方法的得到的结果不满意,想拥有自己想要的结果,就对父类的方法进行了重写。3.方法的重载和方法的重...

  • C++ 和 Delphi 的函数覆盖(Override)与重载(overload

    C++ 和 Delphi 的函数覆盖(Override)与重载(overload) Spacesoft【暗夜狂沙】 在面向对象编程中,当子类继承了来自基类的函数后,子类有可能需要对其中的一些函数作出与基类不同处理,比如: class CHuman { public: void SayMyName()//打印出对象的姓名 { cout } }; 那么

  • delphi 重载 重写_Delphi方法重载和默认参数

    delphi 重载 重写 Functions and procedures are an important part of the Delphi language. Starting with Delphi 4, Delphi allows us to work with functions and procedures that support default parameters (maki...

  • Delphi方法重载

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons; type TForm1 = class(TForm) SpeedButton1: TSpeedButton; ...

  • Delphi 重载方法与重定义方法

    转载于:https://www.cnblogs.com/fanweisheng/p/11406338.html

  • C++函数的隐藏(遮蔽)、覆盖(override,即重写,多态的实现原理)、重载(overload)

    一、关于遮蔽,我们需要注意什么? 我们知道C++的虚函数是为了实现多态。对于虚函数,有以下的几点需要注意: 1、基类和派生类成员的名字一样时会造成遮蔽 2、不管函数的参数如何,只要名字一样就会造成遮蔽。换句话说,基类成员函数和派生类成员函数不会构成重载,如果派生类有同名函数,那么就会遮蔽基类中的所有同名函数,不管它们的参数是否一样。 3、即使派生类的成员(包括成员变量和成员函数)和基类中成...

Global site tag (gtag.js) - Google Analytics