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

原文地址:https://www.cnblogs.com/feiguo/p/8138333.html