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上扩展

上一篇:【坑坑坑坑坑】fwrite没有把数据写到文件中???


下一篇:【OC加强】NSDate的使用方法——日期时间在实际开发中比較有用