• 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负责业务逻辑

  • 相关阅读:
    数组
    数据结构的三个方面
    java数据结构和算法
    HashMap实现原理
    面试必问---HashMap原理分析
    Java中:>>>和>>区别
    java运算符 与(&)、非(~)、或(|)、异或(^)
    Java集合详解(全)
    String、StringBuffer、StringBuilder的区别
    abstract关键字、final关键字、static关键字、访问修饰符详解
  • 原文地址:https://www.cnblogs.com/feiguo/p/8138333.html
Copyright © 2020-2023  润新知