我想知道Struts1.x和Struts2.x之间的区别
发布于 2010-07-12 12:25:10
主要区别在于,在Struts1.x中,请求直接到达servlet,而在Struts2.x中,请求和响应遍历通过拦截器或过滤器堆栈。常规逻辑可以放在过滤器类中,开发人员可以专注于业务逻辑。除此之外,还有目录结构上的差异。
最好了解Struts1.x和Struts2.x主题之间的区别。这里引用了http://www.geekinterview.com/question_details/64360的一个例子
1.动作类
在Struts1.x中,操作类应该扩展操作(或DispatchAction)类,而execute方法具有多个参数和一个ActionForward返回类型,但在Struts2.x中,操作类也可以是简单的pojo,只返回一个字符串,而不返回任何输入参数。
2. Servlet依赖性
容器不处理Struts2.x,与Struts1.x不同,作为请求/响应对的操作和struts2.x操作仍然可以访问原始请求和响应。
3.获取输入
4.可测试性
Struts1.x execute()方法中的servlet API公开了用于testing.
5.表达式语言
6.类型转换
configurable.
7.验证
服务器端验证是在Struts2.x的action类中进行的,这是一种简单得多的方法。
发布于 2009-04-27 04:43:26
这是一个完全不同的web框架。Struts2基本上就是旧的Webwork。
以下是一些差异:
我建议你让Struts1“退休”,转而使用现代的web框架。
https://stackoverflow.com/questions/793291
复制