zoukankan      html  css  js  c++  java
  • Sturs2 -概念讲解 第一弹

      源码下载地址:http://struts.apache.org/  

             struts-2.5.14.1-all.zip --所有内容

             struts-2.5.14.1-apps.zip  --实例的应用

             struts-2.5.14.1-min-lib.zip  --包引用

             truts-2.5.14.1-docs.zip  --docs文档

             struts-2.5.14.1-src.zip  --开源源码

            概念:

             FrameWork : 人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架。FrameWork的结构中都有一个“命令”和“控制”组件(command and control)

            FrameWork基于请求响应模式可分为三个逻辑结构组成:

    1)控制器(Controller):控制整个FrameWork中各个组件的协调工作。

    2)业务逻辑层(Business Logic):对FrameWork本身来说,这里仅仅只是概念和几个提供服务的基础组件,真正的实现与客户的业务逻辑接轨,还需要开发人员在FrameWork上再次扩展。

    3)数据逻辑层(Data Logic):绝大多数应用系统都需要涉及到数据交互,这一层次主要包括了数据逻辑和数据访问接口。

             Struts2概念:Struts有一组相互协作的类、Servlet以及Jsp TagLib组成。基于Struts架构的WEB应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。

             Struts2框架的优势:

    1)良好的架构和设计

    2)可重用,模块化,扩展性好

    3)Open Source

            MVC的概念:

    MVC是Model-View-Controller的简称,即模型-视图-控制器。

    MVC是一种设计模式,它把应用程序分为三个核心模块:模型、视图、控制器。它们各自处理自己的任务。

          MVC处理过程(依据上图)

    1)首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。

    2)然后模型根据用户请求进行相应的业务逻辑处理,并返回数据

    3)最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。

           MVC的优势:

    首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。

    2)由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能够构造良好的松耦合的构件。

    3)此外,控制器提高了应用程序的灵活性和可配置型。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。

    JSP负责生成动态网页

    Servlet负责流程控制

    JavaBean负责业务逻辑

  • 相关阅读:
    循环神经网络(RNN)的改进——长短期记忆LSTM
    AlphaGO的背后/《mastering the game of GO wtth deep neural networks and tree search》研究解读
    <科普>CPU进行四则运算(加减乘除)的主流方法
    在CV尤其是CNN领域的一些想法
    只要听说过电脑的人都能看懂的网上pdf全书获取项目
    python简单爬虫(爬取pornhub特定关键词的items图片集)
    并查集模板
    Linux命令学习-cp命令
    Linux命令学习-mv命令
    Linux命令学习-ls命令
  • 原文地址:https://www.cnblogs.com/feiguo/p/8138333.html
Copyright © 2011-2022 走看看