关于Struts和Webwork2的比较
<span style="FONT-FAMILY: 宋体">比较内容
<span lang=EN-US>Struts
<span lang=EN-US>Webwork2
<span lang=EN-US>Action <span style="FONT-FAMILY: 宋体">类</P>
<span style="FONT-FAMILY: 宋体">在<span lang=EN-US>Struts<span style="FONT-FAMILY: 宋体">里面,每一个<span lang=EN-US>
Action Class<span style="FONT-FAMILY: 宋体">都需要扩展<span lang=EN-US>org.apache.Struts.action.Action;<span style="FONT-FAMILY: 宋体">这个在<span lang=EN-US>Java<span style="FONT-FAMILY: 宋体">编程中会引来一些问题,就是关于多种继承的问题</P>
<span lang=EN-US>Webwork<span style="FONT-FAMILY: 宋体">仅仅需要<span lang=EN-US>implement com.opensymphony.xwork.Action Interface,<span style="FONT-FAMILY: 宋体">您也可以<span lang=EN-US>implement<span style="FONT-FAMILY: 宋体">其它的<span lang=EN-US>interface<span style="FONT-FAMILY: 宋体">来实现更多的功能,譬如:<span lang=EN-US>validate<span style="FONT-FAMILY: 宋体">(验证),<span lang=EN-US>localware(<span style="FONT-FAMILY: 宋体">国际化<span lang=EN-US>)<span style="FONT-FAMILY: 宋体">等,当然 <span lang=EN-US>Webwork2<span style="FONT-FAMILY: 宋体">也提供了一个类<span lang=EN-US>ActionSupport <span style="FONT-FAMILY: 宋体">集成了以上功能。<span lang=EN-US>Developer<span style="FONT-FAMILY: 宋体">可以根据需要实现不同的功能。</P>
<span style="FONT-FAMILY: 宋体">线程模型
<span lang=EN-US>Struts Actions<span style="FONT-FAMILY: 宋体">必须是<span lang=EN-US>thread<span style="FONT-FAMILY: 宋体">-<span lang=EN-US>safe<span style="FONT-FAMILY: 宋体">方式,它仅仅允许一个实例去处理所有的请求。所以<span lang=EN-US>action<span style="FONT-FAMILY: 宋体">用到的所有的资源都必须统一同步,这个就引起了线程安全的问题。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
您可能感兴趣的文章:
关于Struts和Webwork2的比较
php会用框架能找工作了吗
php框架哪个用的多
struts练习题
ci和thinkphp5哪个好
php框架需要掌握什么
Struts2中Action的通配符使用方法
Struts2 处理多个业务逻辑的Action详解
Struts2 配置多个业务处理Action的通配符
ThinkPHP是软件框架吗