首页 > 代码库 > strust1与strust2,springmvc三者之间的区别?

strust1与strust2,springmvc三者之间的区别?

strust1与struts2的区别
  
  1.struts2是基于webWork的一个全新的框架,比struts1学习更方便
    Struts2主要是改进了Struts1的servlet和action
    Struts2的核心框架式当做一个filter来实现其功能,而struts1是ActionServlet
    Struts2还提供拦截器 
    速度相对Stuts1来说慢一点。
  

2.strust2,springmvc的区别

 

 1.Struts2是类级别拦截器,一个类对应request上下文,SpringMVC是方法级别的拦截,一个     方法对应一个requset上下文,而方法同时又跟一个url对应,所以从架构本身SpringMVC就容易实现   restful url,而struts2的架构实现起来要费尽。因为Struts2中Action的一个方法可以对应一个url,   而其类属性却被所有方法共享,所以无法用注解   

  2.SrpingMVC的方法之间基本上是独立的,独享request,response数据,请求的数据     通过参数获取,处理结果通过modelMap交回给框架,方法之间是不能共享变量    而Struts2,所有的action变量是共享的。   

  3.拦截器机制上,Struts2有自己的interceptor机制,Spring用的是独立的Aop方式,     这样就导致了Struts2的配置文件量比SpringMVC大   

  4.SpringMVC的入口是servlet,而Struts2是filter

  5.SpringMVC集成了Ajax,只需一个注解@ResponseBody就可以实现    而Struts2必须安装插件    

  6.SpringMVC 和Spring 是无缝的,从项目的管理和安全上也比Struts2高

 

  7.设计思想,Struts2更加符合OOP的变成思想。 SpringMVC是在servlet上扩展

 

 

 

 

 

strust1与strust2,springmvc三者之间的区别?