`

struts2 原理说明

阅读更多

最近复习struts2,其实它就是webwork2.2的升级版,现附上原理图 

 

上图来源于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。

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

相关推荐

    Struts2接口文档

    这个“Struts2接口文档”是开发者的重要参考资料,提供了关于Struts2框架内各个组件、类库以及接口的详细说明,帮助开发者深入理解框架的内部工作原理并有效地使用其功能。 Struts2的核心组件包括Action、Result、...

    struts2入门实例和工作(流程)原理

    本文将深入探讨Struts2的入门实例、工作原理及其主要组件。 首先,让我们从一个简单的Struts2入门实例开始。创建一个基本的Struts2应用通常包括以下几个步骤: 1. 引入Struts2的依赖库到项目中,这通常通过Maven或...

    Struts2教学视频

    以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。

    Struts2配置说明-里面含有工作原理图

    Struts2是一个强大的Java EE平台上的MVC框架,它提供了构建Web应用程序的全面解决方案。相比Struts1,Struts2是一个全新的设计,不仅在架构上有所改进,而且提供了更多的功能和灵活性。Struts2的核心是...

    struts原理 详细说明

    以下是Struts工作原理的详细说明: **第一步:初始化前端控制器** Struts的核心是前端控制器,即ActionServlet。在`web.xml`配置文件中,我们需要定义这个Servlet,指定它的类名(`<servlet-class>`标签)并给它一...

    Struts2注解详细说明文档

    ### Struts2注解详细说明 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种构建企业级Java Web应用的解决方案。自Struts2.1版本开始,引入了一个重要的插件——Convention Plugin,该...

    图解Struts2 带有文字说明

    本资源“图解Struts2 带有文字说明”旨在帮助初学者快速理解和掌握Struts2框架。 1. **Struts2框架核心概念** - **FilterDispatcher**: Struts2的核心组件,作为Servlet Filter拦截请求并将其转发给Action。 - **...

    struts2相关书籍

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用程序。它在Java社区中广受欢迎,因为...通过阅读和实践,可以深入了解Struts2的架构原理,以及如何在实际项目中有效运用。

    struts2 学习资料

    "struts2标签简单说明"则专门讨论Struts2提供的JSP标签库。这些标签简化了视图层的开发,使得开发者可以更高效地与模型和控制器交互。常见的标签包括`s:property`用于显示对象属性,`s:form`用于创建表单,`s:submit...

    Struts2拦截器及其用法详细说明

    这篇文章将深入探讨Struts2拦截器的概念、工作原理以及如何在实际应用中使用它们。 **一、什么是Struts2拦截器** 拦截器是基于AOP(面向切面编程)思想的组件,它可以理解为在Action调用前后插入的逻辑处理。在...

    struts2文件上传原理说明

    struts2文件上传原理分析文档。使用Commons_fileupload的框架实现上传。

    struts2API文档

    **Struts2.chm文档**可能是官方API的离线帮助文件,这种文件通常包含了类库的所有类、接口、方法和属性的详细说明,是开发者查阅API时的重要参考。在这个文档中,你可以找到关于Action、Result、Interceptor等核心...

    struts2 2.09 java doc

    Struts2的JavaDoc文档包含了2.09版本的所有公开API接口、类、枚举、注解和方法的详细说明,是开发者了解和学习Struts2框架的重要参考资料。`struts-2.0.9-core.chm`文件是Struts2核心组件的JavaDoc,涵盖了框架的...

    struts2中OGNL的一些概念及原理说明

    ### Struts2中OGNL的概念及原理说明 #### 一、OGNL表达式的基本用法与特点 **OGNL**,即**Object Graphic Navigation Language**(对象图导航语言),是Struts2框架中用于处理对象及其属性的强大工具之一。通过...

    struts2-2.2.3-all.zip

    - **核心概念**:介绍Struts2的基本原理、设计理念等。 - **组件介绍**:列举了Struts2中常用的核心组件,如Action、Interceptor、Result等,并对每个组件的作用进行了详尽的说明。 - **配置指南**:指导如何配置...

    Struts2技术内幕 权威指南

    9. ** strut2.3.1.2 API**:提供的API文档是理解Struts2框架内部工作原理的重要参考资料,包含了所有类、接口和方法的详细说明,有助于开发者深入学习和使用Struts2。 总之,《Struts2技术内幕 权威指南》这本书将...

    让Struts2 在NetBeans 6中安家

    2. **NetBeans 6或6.1 Beta**:本文将以NetBeans 6.1 Beta为例进行说明。 3. **Struts2开发包**:你需要下载并准备好Struts2的相关库文件。 4. **Tomcat 5.5或更高版本**:用于部署和测试你的Web应用。 #### 步骤一...

    Struts2框架程序示例

    通过学习和实践这个Struts2框架程序示例,开发者可以深入理解Struts2的工作原理,掌握如何创建Action、编写Interceptor、配置Action与Result的映射,以及如何利用Struts2的其他特性来提高开发效率和代码质量。...

    struts2教程源代码

    "strut2课程源代码第一天及说明"可能包含了逐步的教程,指导你从零开始搭建和运行一个简单的Struts2应用。 标签"struts2例子代码"表明这些源代码包含了具体的操作示例,比如Action类的编写、配置文件的设置、拦截器...

    基于Struts2的博客网站

    通过学习和实践这个基于Struts2的博客网站,开发者可以深入理解Struts2框架的工作原理,掌握MVC模式在实际项目中的应用,为后续的Java Web开发打下坚实的基础。同时,这也提供了一个良好的平台来学习和练习数据库...

Global site tag (gtag.js) - Google Analytics