Java框架中Struts和Struts2框架的分裂

struts1 struts2 的区别:
1.都是 MVC 的 WEB 框架,
2 struts1的大名鼎鼎框架,应用很宽泛,有很好的万众基础,使用它支付风险很小,费用更低!
struts2即使根据这几个框架,但是使用群众并多,相对不成熟,未知的风险和转移很多,开发
人口相对不佳招,使用它支付项目的风险周详更大,用人开销更高!
3.struts2到底是站在长辈的基本功设计出来,它会改善和完美 struts1中的一些弱点, struts1
中部分悬而未决难点在 struts2取得了缓解。
4.struts1的前端控制器是一个 Servlet,名称为 ActionServlet, struts2的前端控制器是一个
filter,在 struts2.0中叫 FilterDispatcher,在 struts2.1中叫 StrutsPrepareAndExecuteFilter。
5.struts1的 action 必要后续 Action 类, struts2的 action 可以不继续任何类;
struts1对同样
个途径的享有请求共享一个 Action 实例, struts2对同一个路径的每个请求分别使用一个独
立 Action 实例对象,所有对于 struts2的 Action 不用考虑线程安全题材。
6.在 struts1中运用 formbean 封装请求参数,在
struts2中一贯利用
action 的属性来封装请
求参数。
7.struts1中的三个事情方法放在一个 Action 中时(即屡次三番 DispatchAction 时),要么都校验,
抑或都不校验;对于 struts2,可以指定只对某个方法进行校验,当一个 Action 继承了
ActionSupport 且在这么些类中只编写了 validateXxx()方法,那么则只对 Xxx()方法开展校验。
(一个伸手来了的实施流程进行剖析, struts2是全自动协助分模块开发,并可以不相同模块设置
今非昔比的 url 前缀,那是由此 package 的 namespace 来促成的; struts2是帮助几体系型的视
图; struts2的视图地址能够是动态的,即视图的称呼是支撑变量格局的,举例,论坛发帖失
败后回去还要传递 boardid。视图内容显示上边:它的竹签用 ognl,要 el 强大很多,在列国
化方面帮衬分模块管理,五个模块用到同样的 key,对应不一致的信息;)
与 Struts1见仁见智, Struts2对用户的每一回呼吁都会成立一个 Action,所以 Struts2中的 Action
是线程安全的。
给本人影象最深远的是: struts 配置文件中的 redirect 视图的 url 不可能承受参数,而 struts2配
置文件中的 redirect 视图可以接受参数。

相关文章