zoukankan      html  css  js  c++  java
  • 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上扩展

     

    荣耀存于心,而非留于形我还在寻找,回家的路长路漫漫,唯剑做伴且随疾风前行,身后一许流星吾虽浪迹天涯, 却未迷失本心
  • 相关阅读:
    OAuth2.0说明文档
    CentOS直接解压可用的memcached、nginx、keepalived
    CentOS离线安装GCC编译环境
    [交通安全]电动自行车认定为非机动车的文件
    修改sublime列编辑快捷键
    手机号归属地接口
    ubuntu下typora的gitee图床配置-----基于picgo
    spyder无法切换中文输入法
    lightgbm直方图算法
    xgboost原理分析
  • 原文地址:https://www.cnblogs.com/qq3111901846/p/5915663.html
Copyright © 2011-2022 走看看