<!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="图片_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75" style='width:263.25pt;height:311.25pt;visibility:visible'> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.png" o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--><!--EndFragment--> :shapet�xi=�� �� 75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <!--[endif]----><!--[if !vml]--><!--[endif]-->
图片看不到 请到我相册查看
1 例如 http://localhost:8080/erp/main.action
HttpServletRequest请求来到 在web.xml 配置的一系列过滤器各显其能!
他们有ActionContextCleanUp SiteMesh等等过滤器 但最后的拦截器永远是
StrutsPrepareAndExcuteFilter
2 StrutsPrepareAndExcuteFilter 询问ActionMapper是否需要调用某个Action来处理这个request,ActionMapper同意了,决定需要调用某个Action,然后StrutsPrepareAndExcuteFilter把请求的处理交给ActionProxy
3 Configuration Manager 对struts.xml进行解析,把结果传递给ActionProxy,ActionProxy 找到需要调用的Action类.
<package name="main" namespace="/" extends="struts-default">
<action name="main" class="mainAction" method="main">
<result>/WEB-INF/jsp/main.jsp</result>
</action>
</package>
mainAction 被发现了!
4 ActionProxy创建一个ActionInvocation的实例,同时ActionInvocation通过代理模式调用Action.但在调用之前ActionInvocation会根据配置加载Action相关的所有的Interceptor.
5Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。但大部分时候都是返回另外一个action,那么继续执行类似这样的流程
您还没有登录,请您登录后再发表评论
2. **ActionServlet处理**:如果请求被识别为Struts请求,Filter Dispatcher会调用`process()`方法,该方法负责解析请求并根据`struts-config.xml`配置文件找到对应的ActionMapping。 3. **ActionMapping匹配**:...
Struts2旨在简化Web应用程序的开发流程,提供更为灵活、强大的处理机制。它支持多种编程语言,但在Java领域尤其受到青睐。 #### 2. Struts2 的体系结构与配置 Struts2的核心组件包括拦截器(Interceptors)、结果...
Struts1 工作原理浅析 一、Struts1 工作原理概述 Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller...
2. 配置文件:Struts2框架的配置文件主要有struts.xml文件,它定义了Action映射和结果类型等信息,用于引导请求和响应的处理流程。 3. Action配置:Action是Struts2的核心,主要负责业务逻辑的处理和返回结果。...
- **第一个Struts2应用**:通过创建简单的“Hello World”应用,熟悉Struts2的基本配置和运行流程。 #### 三、Struts2核心概念 - **体系结构**:介绍Struts2的架构组成,包括FilterDispatcher、Action、Result、...
- **深入理解Struts2架构**:包括其MVC模式的具体实现、请求处理流程等。 - **核心组件详解**:如Action、Interceptor、Result等。 - **配置优化**:如何高效配置Struts2,提高开发效率。 #### 四、Struts2核心概念...
《Struts2入门宝典》是一份详尽的教程,旨在帮助初学者快速掌握Struts2框架的核心概念和使用技巧。Struts2作为一款流行的Java Web应用框架,融合了Struts1和WebWork的优点,提供了更为强大且灵活的Web开发解决方案。...
### Struts2基础简要介绍 #### 一、Struts2概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC(Model-View-Controller)设计模式,提供了一种灵活的方式来组织代码,使得开发更加模块化且...
- **页面的国际化**:讲解如何在Struts2中实现不同语言版本的页面显示。 - **Action的国际化**:介绍如何根据不同用户的语言偏好返回相应的国际化内容。 - **验证信息的国际化**:说明如何在验证错误信息中使用国际...
### Struts2入门教程知识点概览 #### 一、Struts2简介 - **起源与发展**:Struts2并非新生事物,而是建立在Struts1和WebWork基础上的一个Web应用框架。它融合了两者的优势,提供了更为强大的功能支持。 - **设计...
1. **体系结构**:Struts2采用了一种基于过滤器的架构,所有请求首先通过FilterDispatcher,这是Struts2的中心控制器,负责调度和管理整个应用程序的流程。 2. **配置文件**:Struts2的配置主要通过`struts.xml`...
通过这样的流程,开发者可以创建出具有交互性的Web图形报表,使用户能够在浏览器端查看和操作数据。需要注意的是,为了优化性能,通常会将生成的图表缓存起来,只有当数据更新时才重新生成,以减少服务器的计算压力...
- **Struts版本**:使用Struts 2.1.2版本。 - **JDK版本**:JDK 1.5。 - **Tomcat版本**:Tomcat 6。 - **MySQL版本**:MySQL 5.0。 - **IDE**:使用MyEclipse 6。 - **基本工作流程**: - 用户通过浏览器...
- "struts1工作原理浅析.doc"可能是对Struts1工作流程的详细解释。 - "struts1%E6%A0%87%E7%AD%BE.doc"和"struts教程.doc"可能是中文教程,讲解Struts1的关键概念和使用方法。 - "精通Struts:基于MVC的Java+Web...
相关推荐
2. **ActionServlet处理**:如果请求被识别为Struts请求,Filter Dispatcher会调用`process()`方法,该方法负责解析请求并根据`struts-config.xml`配置文件找到对应的ActionMapping。 3. **ActionMapping匹配**:...
Struts2旨在简化Web应用程序的开发流程,提供更为灵活、强大的处理机制。它支持多种编程语言,但在Java领域尤其受到青睐。 #### 2. Struts2 的体系结构与配置 Struts2的核心组件包括拦截器(Interceptors)、结果...
Struts1 工作原理浅析 一、Struts1 工作原理概述 Struts1 是一个基于 MVC 模式的 Web 应用框架,它的工作原理可以分为三个部分:Model、View 和 Controller。Model 负责处理业务逻辑,View 负责表现层,Controller...
2. 配置文件:Struts2框架的配置文件主要有struts.xml文件,它定义了Action映射和结果类型等信息,用于引导请求和响应的处理流程。 3. Action配置:Action是Struts2的核心,主要负责业务逻辑的处理和返回结果。...
- **第一个Struts2应用**:通过创建简单的“Hello World”应用,熟悉Struts2的基本配置和运行流程。 #### 三、Struts2核心概念 - **体系结构**:介绍Struts2的架构组成,包括FilterDispatcher、Action、Result、...
- **深入理解Struts2架构**:包括其MVC模式的具体实现、请求处理流程等。 - **核心组件详解**:如Action、Interceptor、Result等。 - **配置优化**:如何高效配置Struts2,提高开发效率。 #### 四、Struts2核心概念...
《Struts2入门宝典》是一份详尽的教程,旨在帮助初学者快速掌握Struts2框架的核心概念和使用技巧。Struts2作为一款流行的Java Web应用框架,融合了Struts1和WebWork的优点,提供了更为强大且灵活的Web开发解决方案。...
### Struts2基础简要介绍 #### 一、Struts2概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC(Model-View-Controller)设计模式,提供了一种灵活的方式来组织代码,使得开发更加模块化且...
- **页面的国际化**:讲解如何在Struts2中实现不同语言版本的页面显示。 - **Action的国际化**:介绍如何根据不同用户的语言偏好返回相应的国际化内容。 - **验证信息的国际化**:说明如何在验证错误信息中使用国际...
### Struts2入门教程知识点概览 #### 一、Struts2简介 - **起源与发展**:Struts2并非新生事物,而是建立在Struts1和WebWork基础上的一个Web应用框架。它融合了两者的优势,提供了更为强大的功能支持。 - **设计...
1. **体系结构**:Struts2采用了一种基于过滤器的架构,所有请求首先通过FilterDispatcher,这是Struts2的中心控制器,负责调度和管理整个应用程序的流程。 2. **配置文件**:Struts2的配置主要通过`struts.xml`...
通过这样的流程,开发者可以创建出具有交互性的Web图形报表,使用户能够在浏览器端查看和操作数据。需要注意的是,为了优化性能,通常会将生成的图表缓存起来,只有当数据更新时才重新生成,以减少服务器的计算压力...
- **Struts版本**:使用Struts 2.1.2版本。 - **JDK版本**:JDK 1.5。 - **Tomcat版本**:Tomcat 6。 - **MySQL版本**:MySQL 5.0。 - **IDE**:使用MyEclipse 6。 - **基本工作流程**: - 用户通过浏览器...
- "struts1工作原理浅析.doc"可能是对Struts1工作流程的详细解释。 - "struts1%E6%A0%87%E7%AD%BE.doc"和"struts教程.doc"可能是中文教程,讲解Struts1的关键概念和使用方法。 - "精通Struts:基于MVC的Java+Web...