`
阅读更多


上图来源于Struts2官方站点,是Struts 2 的整体结构。

一个请求在Struts2框架中的处理大概分为以下几个步骤:
1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求;

 

2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);

 

3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action;

 

4 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;

 

5 ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;

 

6 ActionProxy创建一个ActionInvocation的实例;

 

7 ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用;

 

8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper;
 

  • 大小: 46.9 KB
分享到:
评论

相关推荐

    Struts2基本原理

    核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置...

    struts 基本原理和添加数据库

    今天在搞ssh中的一个,strut,感觉这个框架还是不错的!以后可以好好的利用,用来找工作!

    struts1 mvc基本原理

    NULL 博文链接:https://diaochenlong2.iteye.com/blog/1830592

    struts2工作原理

    从源代码中发现,基本上每一个Struts2类都访问了WebWork提供的功能,从而也可以看出Struts2与WebWork千丝万缕的联系。但无论如何,Struts2的核心功能比如将请求委托给哪个Action处理都是由xwork完成的,Struts2只是...

    Struts框架的原理的实现

    对struts的原理实现。做到了和struts的功能基本一样,但肯定没有struts那么完善,毕竟是个人完成的。

    Struts1.x 原理 基础 ppt

    Struts1.x 原理 基础 ppt Struts1.x 原理 基础 pptx

    MVC原理(struts框架详解).

    MVC原理(struts框架详解), Struts 质上就是在Model2的基础上实现的一个MVC架构。它只有一个中心控制器,他采用XML定制转向的URL。采用Action来处理逻辑

    Struts1工作原理浅析.doc

    Struts1工作原理浅析 1.引入struts1 2.struts1工作原理 3.struts1工作机制 4.struts1的安装于基本配置 5.ActionServlet

    Struts2+技术内幕——深入解析Struts2架构设计与实现原理

    本资源包含两个学习Struts的资料: 1.struts2基础.chm 2.Struts2+技术内幕——深入解析Struts2架构设计与实现原理.pdf 欢迎有兴趣的童鞋下载学习。

    struts原理 详细说明

    struts 原理 图解详细说明,是比较基础的文件配置开始,对初学者很有帮助,我自己总结的,绝无一样的版本

    struts实现简单登录

    struts实现简单登录实例,体会struts的基本原理。

    struts的教程.doc

    Struts framework的工作原理和组件 7 Struts ActionServlet控制器对象 8 Struts Action Classes 8 Struts Action Mapping 9 使用ActionForward导航 10 Struts ActionForm Bean捕获表单数据 11 Struts的其他...

    struts2的基础知识

    Struts2的一些基础知识介绍,strus2的原理,各种action的创建。

    struts2的基本实现原理

    个人实现的struts2的execute的基本步骤。希望大家参考指教

    J2EE教学PPT课件.zip

    10 MVC和Struts 基本原理.ppt 11 Struts标签和错误处理.ppt 12 Struts2基础开发.ppt 13 Hibernate基础编程.ppt 14 Hibernate高级编程.ppt 15 Spring基础编程.ppt 16 Struts、Spring、Hibernate的整合.ppt 17 EJB3.0_...

    struts原理与实践(一)

    很好的介绍struts的文章,自己就是一小节一小节学习的,每一小节都向目标迈进一步.所以将资源分了几个部分,这样大家学起来也比较有成就感.:) 本节介绍了struts的基本原理,流程图看起来很直接的哦..

    java Struts教程

    Struts framework的工作原理和组件 7 Struts ActionServlet控制器对象 8 Struts Action Classes 8 Struts Action Mapping 9 使用ActionForward导航 10 Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 ...

    Struts基础合集

    慧桥struts ppt Struts 入门 Struts 中文文档 Struts 原理

    struts运行基本原理(详细)

    Struts框架的学习

    Struts配置与基础 原理 1、 客户发出请求 2、 JSP将请求发送到主控制器(并对请求参数做了第一次封装处理) 3、 在将信息传递到副控制器前ActionFrom 对请求参数做了第二次封装处理 4、 主控制做出判断通过Struts-...

Global site tag (gtag.js) - Google Analytics