zoukankan      html  css  js  c++  java
  • Struts 基本概念,优点及不同版本之间的关系

    strutx 1.x

    struts 是 apache 基金会的一个开源项目。

    struts 是一套实现 MVC的框架。

    MVC = 程序分层设计的思想 = Model(数据访问层1) / View(视图层3) / Control(控制层2)

    这只是基本的分层,一些大项目层数会更多(比如:安全,权限等等)。

    早期的 web 应用程序中,servlet,jsp 中,既包含Java代码(处理数据的代码,处理业务逻辑的代码),又包含HTML,css;这些类别,风格,作用完全不同的代码混杂在一起,造成的结果是代码的维护性,可读性,拓展性都极差。这种设计模式叫做Model I。Model I 不是MVC。

    运用MVC的设计思想,分离不同功能的代码,Model II。JavaBean + Servlet + JSP。这种从零开始搭建一个MVC的系统比较复杂,因此引入框架的概念。

    补充:原生MVC就是JSP + Servlet + JavaBean + DAO ,JSP为MVC模式当中的V,Servlet为C,DAO与JavaBean合在一起为M。

    Struts 是一个非常流行的MVC框架,是比Jsp Model II更先进的一种开发技术。

    使用框架(Struts+spring+hibernate = ssh)的好处,开发速度快。

    Struts 分为 1.x、2.x版本。

    struts 1.x 已经过时。

    struts 2.x 本来叫做 WebWork,也是apache 的一个开源框架,是参照 struts 1.x 开发的一套MVC框架。

    struts1.x和struts2.x代表着两种不同的设计思路,不是简单的升级。

    要学习 struts1.x的原因:

      1、老的系统需要维护,很多都是用struts1.x开发的;

      2、同时,学了struts1.x,再学struts2,就很容易了。

    需要注意:MVC是一种设计思想,所有开发语言都有,不是Java语言特有的。

    官网:http://struts.apache.org/

    下载 Struts 1.3.10 完整发布包 即可。

    struts 1.x 2013-04-05 已申明,不再支持升级, end of life。

  • 相关阅读:
    【NOIP2016】换教室
    【NOIP模拟赛】总结
    【Codeforces Round 418】An impassioned circulation of affection DP
    DP测试总结
    【NOIP2012】疫情控制
    【HNOI2016】序列 莫队+单调栈+RMQ
    【Luogu P2709 小B的询问】莫队
    【HNOI2017】影魔
    【HNOI2017】大佬
    阿里云MaxCompute 2019-7月刊
  • 原文地址:https://www.cnblogs.com/ShawnYang/p/6572760.html
Copyright © 2011-2022 走看看