一: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
在上述过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。
(这个是写给我自己看的,大家看不懂别说我误人子弟,在别的网站会搜到更好的解说.)
分享到:
相关推荐
面试中经常询问Struts2的执行流程,因为理解这一流程有助于开发者深入掌握其工作原理,从而更好地设计和调试应用。以下是Struts2执行流程的详细解析: 1. **Web.xml部署描述符**: 在Struts2应用启动时,Web容器...
这张流程图 深刻的描述了 struts2的执行流程 帮助了解Struts2
##### 3.1 Struts2执行流程 1. **客户端发送请求**:当客户端通过浏览器向服务器发送请求时,请求首先会被Struts2的核心过滤器`StrutsPrepareAndExecuteFilter`捕获。 2. **拦截器组处理**:过滤器会将请求传递给一...
本笔记将深入探讨Struts2的核心概念、执行流程、类型转换、输入验证和国际化等方面。 **一、Struts2框架基础** Struts2是Apache软件基金会的一个开源项目,它是基于拦截器的MVC框架,继承了WebWork框架的优点。...
在深入探讨Struts2的工作流程之前,我们先了解一下MVC模式的基本概念。MVC模式将应用逻辑分隔为三个部分:模型(Model)处理业务逻辑,视图(View)负责展示数据,控制器(Controller)协调用户输入和模型间的交互。...
在了解Struts程序的执行流程之前,我们需要首先理解几个核心概念: 1. ActionServlet:是Struts框架中的控制器,负责接收用户请求,调用Action的execute()方法处理请求,并根据返回的ActionForward对象进行页面跳转...
在深入理解Struts2的工作流程之前,我们需要先了解一些基本概念。 1. **MVC模式**: MVC模式将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责显示...
本资料包主要涵盖了Struts2的基础知识,包括框架的概述、开发环境的搭建、用户登录实现、表单处理与验证、拦截器机制以及框架的执行流程。 **第一章 Struts2概述** Struts2是基于MVC(Model-View-Controller)设计...
#### 二、Struts2执行流程分析 Struts2的执行过程如下所示: 1. **客户端发起请求**:客户端通过HTTP协议向服务器发送请求。 2. **服务器接收请求**:Tomcat等服务器接收到请求后,会解析出请求的目标web应用。 3....
#### 二、Struts2执行流程详解 1. **客户端发起请求**:用户通过浏览器或其他客户端向服务器发送请求。 2. **Tomcat接收请求**:Web服务器(如Tomcat)接收到请求后,会根据URL信息寻找对应的Web应用。 3. **读取...
一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。 Struts 2的核心控制器是FilterDispatcher,有3个重要的方法:destroy()、doFilter()和Init(),可以在Struts 2的下载...
Struts2是一个强大的MVC框架,它基于Model-View-...总的来说,掌握Struts2的核心知识点,如MVC模式、初始化过程、执行流程、标签使用、拦截器机制以及国际化等,将有助于理解其工作原理,提高在实际开发中的应用水平。
“第六章 Struts2执行流程”深入解释了从用户发送请求到响应返回的整个过程。它涵盖了请求的包装、拦截器链的执行、Action的选择与调用,以及结果的渲染。 “第七章 拦截器”详细介绍了Struts2的拦截器机制。拦截器...
以下是Struts2与Struts1.2在关键点上的对比和Struts2的执行流程概述: 1. **Action类的设计**: - 在Struts1中,Action类需要继承自抽象基类,这导致了面向抽象类编程而非接口编程,限制了灵活性。 - Struts2则...
#### 三、Struts2执行流程 - **流程概述**:用户提交请求,Struts2核心过滤器接收并处理该请求,根据配置文件找到对应的Action,执行Action中的方法,然后根据返回的结果选择合适的视图进行展示。 1. **请求接收**...
在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及Action。 1. **Struts2 HelloWorld**: 创建一个简单的Struts2应用通常从"HelloWorld"开始。...
### Struts2技术知识点梳理 #### 一、Struts2框架概述 ...以上内容详细介绍了Struts2框架的基本概念、执行流程、环境搭建以及如何编写Action类和配置文件等知识点,有助于开发者深入了解Struts2的工作机制和技术细节。
#### 五、Struts2执行流程 1. **用户请求**:用户通过浏览器发送*.action请求。 2. **执行Struts2控制器**: - **创建Action实例**:根据struts.xml配置创建新的Action实例。 - **ActionContext**:存储请求、...