`
snail_gtt
  • 浏览: 48175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2请求执行流程图

阅读更多
Struts2请求执行流程图




1、客户端发送请求
2、请求先通过ActionContextCleanUp-->FilterDispatcher
3、FilterDispatcher通过ActionMapper来决定这个Request需要调用哪个Action
4、如果ActionMapper决定调用某个Action,FilterDispatcher把请求的处理交给ActionProxy,这儿已经转到它的Delegate--Dispatcher来执行
5、ActionProxy根据ActionMapping和ConfigurationManager找到需要调用的Action类
6、ActionProxy创建一个ActionInvocation的实例
7、ActionInvocation调用真正的Action,当然这涉及到相关拦截器的调用
8、Action执行完毕,ActionInvocation创建Result并返回,当然,如果要在返回之前做些什么,可以实现PreResultListener。
  • 大小: 44.8 KB
分享到:
评论

相关推荐

    Struts2的执行流程图

    Struts2是一个流行的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。相较于其前身Struts1.2,Struts2在多个方面...而Struts2的执行流程图则有助于开发者直观地理解这个过程,更好地进行应用开发。

    struts2流程与流程图

    一个请求在Struts 2框架中的处理大概分为以下几个步骤。  客户端提交一个(HttpServletRequest)请求,如上文在浏览器中输入 http://localhost: 8080/bookcode/ch2/Reg.action就是提交一个(HttpServletRequest)...

    Struts-_1.2.x_请求处理流程图

    Struts 1.2.x 是一个经典的Java Web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。...通过深入研究流程图,可以更直观地看到每个步骤是如何连接的,从而更好地掌握Struts的工作原理。

    Struts 原理 流程图

    当ActionServlet接收到请求后,它会根据Struts-config.xml中的配置信息找到对应的Action实例,将ActionForm中的数据传入,然后调用相应的方法来执行业务逻辑。 5. **视图 (JSP)**: Action执行完成后,会返回一个...

    struts2 原理 解析 图

    在`struts2原理图.png`中,可能会详细展示这一系列步骤,包括请求的接收、拦截器链的执行、Action的调用以及最终视图的渲染。这张图是理解Struts2工作流程的重要辅助工具,通过它你可以直观地看到每个组件如何协同...

    struts2工作原理图

    5. **Action Execution**:一旦所有预处理完成,Struts2会实例化并执行与请求匹配的Action。Action执行后,通常会返回一个表示结果的字符串,这个结果字符串再次与配置文件中的Result Mapping进行匹配。 6. **...

    s2sh struts2 struts1 原理部分详细讲解及流程图

    **Struts2与Struts1框架原理详解及流程图** Struts2和Struts1是两种广泛应用于Java Web开发中的MVC(Model-View-Controller)框架,它们为开发者提供了结构化、可维护的代码组织方式,提高了开发效率。本文将深入...

    中兴struts2 时序图

    在中兴通讯等大型企业中,Struts2被广泛用于构建复杂的业务系统,以实现高效的代码组织和流程控制。时序图是UML(统一建模语言)中的一种图表,它用来描述系统中对象之间交互的顺序和时间关系。 在Struts2的时序图...

    Struts2 工作原理 Struts2框架 有图

    当一个HTTP请求到达时,Struts2通过一系列精心设计的组件和流程,将请求转化为具体的业务逻辑执行,并最终返回响应结果给客户端。 ### 二、Struts2工作流程详解 #### 1. 请求初始化 一切始于客户端发起的HTTP请求...

    struts详细流程图

    在这个"struts详细流程图"中,我们可以看到Struts框架的工作原理和各个组件之间的交互过程。 首先,让我们从基础开始。在传统的Web应用中,用户发送请求到服务器,服务器处理请求并返回响应。Struts框架引入了一个...

    struts2 源码分析

    Struts2 的请求流程可以分为以下几个步骤: 1. 客户端发送请求 2. 请求先通过 ActionContextCleanUp-->FilterDispatcher 3. FilterDispatcher 通过 ActionMapper 来决定这个 Request 需要调用哪个 Action 4. 如果 ...

    struts2源码分析总结

    6. `ExecuteOperations`类作为处理请求的委托,它负责实际的请求执行流程。 7. `excludedPatterns`列表用于指定哪些URL模式不应由Struts2处理。 8. `postInit`方法是一个扩展点,允许用户在初始化完成后执行自定义...

    struts2图书管理 有图书增删改查 登录 注册验证

    Struts2是一个强大的Java ...这个项目虽小,却涵盖了Struts2开发的基础流程和关键特性,对初学者来说是一个很好的学习案例。通过实践这个项目,可以深入了解MVC模式以及Struts2框架的工作原理,提高Java Web开发能力。

    struts2类型转换和验证流程图

    - 如果存在`validateDoXx`或`validateXx`方法(其中`Xx`代表具体的操作名),Struts2会在调用对应的Action方法之前执行这些方法。 - 这些方法可以根据业务需求进行更为复杂的验证处理,并将验证错误信息添加到`...

    struts2实现单个图片上传

    Struts2的拦截器负责解析请求中的文件数据,Action执行文件保存逻辑,最后通过配置好的结果页面反馈给用户。这是一个基础的图片上传实现,实际项目中可能还需要考虑错误处理、文件大小限制、文件类型检查等更多细节...

    struts运行流程图

    2. **URL映射**:Web服务器会根据`web.xml`配置文件中的`<servlet-mapping>`标签,将URL请求映射到Struts的DispatcherServlet,也就是`ActionServlet`。 3. **ActionMapping查找**:Struts控制器(`ActionServlet`...

    STRUTS工作流程图

    STRUTS工作流程图详细展示了Struts框架处理用户请求的过程,这对于理解和学习Struts至关重要。 1. **请求开始**:当用户在浏览器中输入URL并提交请求时,请求首先会被Web服务器接收到,然后由Struts的`Action...

    STRUTS2跳转示意图

    在附带的资源中,`struts2跳转详解图.jpg`可能展示了一个详细的Struts2跳转流程图,帮助直观理解这一过程。而`STRUTS2跳转详解.txt`可能是更详细的文本说明,涵盖了更多关于配置、结果类型和其他高级特性的内容。 ...

    struts2图书馆管理系统

    - **Action类**:Struts2的核心是Action类,它负责处理用户的请求,执行业务逻辑,并返回结果到视图。 - **配置文件**:在`struts.xml`中定义Action和其对应的URL映射,以及结果页面。 - **拦截器**:Struts2使用...

    struts2原理分析 最新版 最全面

    Struts2的请求处理流程清晰明了,通过各个组件之间的协作实现了灵活高效的MVC架构。从客户端请求到最终视图的呈现,每个环节都有其独特的职责和功能,使得开发人员能够轻松地构建复杂的Web应用。此外,Struts2还提供...

Global site tag (gtag.js) - Google Analytics