Struts 1.x 和 Struts 2.x 有什么区别
我想知道Struts 1.x和Struts 2.x之间的区别
I would like to know the difference between Struts 1.x and Struts 2.x
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想知道Struts 1.x和Struts 2.x之间的区别
I would like to know the difference between Struts 1.x and Struts 2.x
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
主要区别在于,在 Struts1.x 中,请求直接发送到 servlet,而在 Struts2.x 中请求和响应通过拦截器或过滤器堆栈。 常规逻辑可以放置在 Filter 类中,开发人员可以专注于业务逻辑。 除此之外,目录结构也存在差异。
最好从主题角度了解 Struts1.x 和 Struts2.x 之间的差异。 以下是 http://www.geekinterview.com/question_details/64360 的引用:
1. 行动类
在Struts 1.x中,动作类应该扩展Action(或DispatchAction)类,并且执行方法具有参数数量和ActionForward返回类型,但是在struts 2.x中> 动作类也可以是简单的 pojo,其执行方法仅返回一个字符串,没有任何输入参数。
2. Servlet Dependency
Container 不将 Struts2.x 与 Struts1.x 不同,将 Actions 视为请求/响应对和 struts2.x > action 仍然可以访问原始请求和响应。
3. 获取输入
4. 可测试性
5. 表达式语言
6. 类型转换
7. 验证
服务器端验证是在 Struts2.x 的操作类中进行的,这是一种更简单的方法。
The major difference is that in Struts1.x the request directly goes to the servlet, whereas in Struts2.x the request and response traval though the stack of interceptor or filter. The regular logic can be placed in Filter classes and developer can concentrate on the Business Logic. Besides this there is also differences in directory structure.
It is better to know the differences between Struts1.x and Struts2.x topic wise. Here's a cite of http://www.geekinterview.com/question_details/64360:
1. Action Classes
In Struts 1.x the action classes should extend Action (or DispatchAction) class and the execute method have number of parameter and a ActionForward return type , but In struts 2.x the action class can also be simple pojo having execute method returning only a string without any input parameter.
2. Servlet Dependancy
Container does not treat Struts2.x, unlike that of Struts1.x, Actions as a request / response couple and struts2.x action can still access the original request and response.
3. Getting Input
4. Testability
5. Expression Languages
6. Type Conversion
7. Validation
Server side validation are made in action classes in Struts2.x, a much simpler way.
这是一个完全不同的网络框架......
Struts2 基本上就是旧的Webwork。
一些区别:
我建议您“退役”Struts1,转而使用现代 Web 框架。
It's a totally different web framework...
Struts2 is basically the old Webwork.
Some differences:
I recommend you to "retire" Struts1 in favor of modern web frameworks.