• 菜鸟学习Struts——总结


    一、原理


           客户端请求到ActionSeverlet,ActionSeverlet负责截URL进行分发分发到每一个Action上,Action负责和Model打交道然后把相关信息返回到ActionSeverlet ,ActionSeverlet在返回到jsp。
    二、总结。

           Struts体系结构实现了MVC设计模式的概念,它将Model、View和Controller分别映射到Web应用中的组件。Controller负责控制流程,由ActionServlet负责读取struts-config.xml,并使用ActionMapping来查找对应的Action;Model由ActionForm来构建;View是由JSP和Struts提供的自定义标签来实现。

    Struts有五个核心类:

    ActionSvervlet:

           用来接收用户请求和状态改变,以及发出视图选择。当ActionServlet接收到HTTP Request的时候,

    调用process()方法,将Request()转发给RequestProcessor来处理。

           在一般情况下,我们不需要自己实现或者修改ActionServlet类,仅仅通过在web.xml中进行配置直接

    使用就可以了。在某些情况下,我们可以自己扩展ActionServlet类,从ActionServlet继承,实现自己的

    ActionServlet。

    ActionMapping:

          ActionMapping是ActionConfig的子类,实质上是对struts-config.xml的一个映射,从中可以取得所有配

    置信息。

    Action:

           控制器的一部分,用于模型交互,执行状态改变或状态查询,高数ActionServlet下一个选择的视图。

           Action类是实现整个体系的核心部分,它在客户请求、界面表示和业务逻辑之间起到一个桥梁的作用。

    每一个Action是用来执行一个业务操作。

    ActionForward:

           ActionForward是对struts-config.cml配置的mapping元素的forward属性的包装。在Action的excute方法

    中返回一个ActionForward类。ActionForward把配置文件中forward部分的信息包装起来,减少了应用程序

    和物理资源信息之间的耦合性。

    ActionForm:

             用来保存用户表单信息,它的所有属性应该满足get和set对应。对于一些复杂的系统可以采用

    DynaActionForm来构造动态的Form。

           以上是Struts的核心类,通过我查阅资料下面让我们从用户操作的角度来理解当一个ActionServlet接收到一个客户请求时的流程,如下图:



    三、感受。
             通过Struts的学习对Struts有了一个基本的了解,对Struts的基本原理有了一定的掌握,还有对Struts框架中的标签库,scope属性,ActionForm、国际化的应用有了一个初步的了解。一开始学习的时候没啥感觉。等学完以后才发现学习这个框架与学习Javascript和JQuery有点相似,JQuery是javascript的一个封装好的框架,说框架说的其实有点太专业说白了就是javascript的函数库别人封装好的就像我们自己封装的SQLHelper一样。而Struts呢是Java封装的一个函数库。Struts为我们封装优化了MVC,使得MVC使用起来更高效,更快捷。就像JQuery一样。JQuery帮我们封装了Javascript让我们使用起来更加方便。

    Meet so Meet. C plusplus I-PLUS....
  • 相关阅读:
    yarn的学习之1-架构
    HDFS的存储策略
    搭建简单的hadoop集群(译文)
    构建高可靠hadoop集群之5-服务级别授权
    构建高可靠hadoop集群之4-保全模式
    构建高可靠hadoop集群之4-权限指引
    构建高可靠hadoop集群之3- Quorum Journal Manager
    构建高可靠hadoop集群之0-hadoop用户向导
    构建高可靠hadoop集群之2-机栈
    构建高可靠hadoop集群之1-理解hdfs架构
  • 原文地址:https://www.cnblogs.com/iplus/p/4490396.html
Copyright © 2020-2023  润新知