Struts2的运行流程及其工作原理

端初始化一个指向Servlet容器的

经过一系列的过滤

接着FilterDispatcher被用,FilterDispatcher询问ActionMapper来决定是否需要用某个Action 
4 如果ActionMapper决定需要
用某个Action,FilterDispatcher把求的理交ActionProxy 

5 ActionProxyConfiguration Manager询问框架的配置文件,找到需要用的Action类 

6 ActionProxy建一个ActionInvocation的例。

7 ActionInvocation例使用命名模式来用,在用Action的程前后,涉及到相关截器的用。 

一旦Action行完,ActionInvocation负责根据struts.xml中的配置找到对应的返回果。返回果通常是一个需要被表示的JSP或者FreeMarker的模版。在表示的程中可以使用Struts2 框架中承的标签。在程中需要涉及到ActionMapper

核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。

时间: 2024-11-14 04:29:13

Struts2的运行流程及其工作原理的相关文章

走进Struts2(一) — Struts2的运行流程及其工作原理

 Struts2是一套非常优秀的Web应用框架,实现优雅.功能强大.使用简洁.可以说是Struts2是一款非常成熟的MVC架构. 在我们学习Struts2时,最好是先学习它的运行流程.核心概念,从中得到启发,提升自己,而不仅仅是学习怎么怎么使用它. 在网上看到这样一句话: 你千万不要成为一个只会熟练使用框架的程序员,那样,你会疲于奔命,你也许永远只会使用 Hadoop ,而写不出一个 Hadoop ,你只是一个 Hadoop程序员,而不是一个分布式工程师. 你也许永远只会使用 Struts,而忘

走进Struts2(一) — Struts2的执行流程及其工作原理

 Struts2是一套很优秀的Web应用框架,实现优雅.功能强大.使用简洁.能够说是Struts2是一款很成熟的MVC架构. 在我们学习Struts2时,最好是先学习它的执行流程.核心概念.从中得到启示.提升自己,而不不过学习怎么怎么使用它. 在网上看到这样一句话: 你千万不要成为一个仅仅会熟练使用框架的程序猿.那样.你会疲于奔命,你或许永远仅仅会使用 Hadoop ,而写不出一个 Hadoop ,你仅仅是一个 Hadoop程序猿,而不是一个分布式project师. 你或许永远仅仅会使用 Str

Struts2系统运行流程(2)

在上一篇中已经说过了Struts2的系统的基本原理(http://blog.csdn.net/xlgen157387/article/details/45840719),下边说一下Struts2的运行流程: 举个简单的案例,就是一个helloworld的案例,下边对其进行进行详细的解释. 案例基础内容: 我们在使用Struts2的时候会在web.xml文件中进行配置过滤器:编写一个Action类,这里起个名字叫做HelloWorldAction:在struts.xml中进行配置这个Action.

struts2学习笔记2 -struts2的开发步骤和工作原理

struts2的开发步骤: 1.先定义一个能发送请求的页面,可以是链接,也可以是表单(form) 2.开发action类,struts2对action并没有过多的要求,只要求: a 推荐实现action接口,或继承actionsupport类 b 为每个请求参数都提供feild,并为之提供相应的setter和getter方法 c 该action类应该有无参数构造器 3.配置action类 所有action都需要放在package里配置. <action>元素有如下属性: name 指定该act

宁夏PL单机除尘器的运行维护与工作原理介绍

PL单机除尘器是一种占空中积小,除尘效能高的小型单机布袋除尘器,重要由引风机.扁形滤袋.壳体.清灰电机构成,实用于车间内部消耗中的扬尘管理,如:车床加工.抛光打磨.陶瓷.玻璃.耐火质料制造等,满足安置空间小.处置处罚扬尘大.净化效能高的应用状态. 宁夏PL单机除尘器工作原理 宁夏PL单机除尘器经过与引风管道相连的吸尘罩把含尘气体吸入箱体,经过外滤式扁形滤袋进行过滤,滤袋内部有笼型框架作为支持,依托清灰电机动员连杆装置,把含尘气体过滤后,粘附在滤袋上的粉尘,定时抖落,让滤袋回复过滤功能,而粉尘则落

Struts2框架运行流程及案例

Struts2框架 Struts2由Struts1和WebWork两个经典的MVC框架发展起来,是一个非常优秀的MVC框架.Struts2中的execute()方法不再与servlet API耦合,因而更容易测试.Struts2支持更多的视图技术,提供了基于AOP思想的拦截机制,以及更强大更容易使用的校验功能和ajax支持. 所有的Web项目都是基于请求/响应模式而建立的.在web.xml中配置Struts的核心Filter就能将Web的流程转入到Struts框架内. Struts2的运行流程图

深入研究Struts2(一)---Struts2是什么?它的工作原理是什么?

本文绝对原创, 欢迎转载, 但是转载请记得注明文章出处:http://blog.csdn.net/izard999/article/details/39891281 近4年都在从事Android方 面的工作, 最近换到一家单位做技术主管, 拿到外包的代码发现是Struts2做的, 5年之前对Struts2还是有一定见解的, 但是由于多年不用, 导致还是有些小淡忘,  翻出以前记录的一些笔记和心得, 再加上从官方文档又看到一些版本更新带来的一些新东西, 于是决定再次深入研究一次. 也希望此系列文章

struts2 执行流程及工作原理

在Struts2框架中的处理大概分为以下的步骤  1 用户发送请求: 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action : 4  如果需要处理,ActionMapper会通知Fil

简单说struts2框架运行流程

(1)提交请求客户端通过HttpServletRequest向servlet容器(即tomcat)提交一个请求.请求经过一系列的过滤器,例如图中的ActionContextCleanUp和Other filter(SlterMesh,etc)等,最后被struts的核心过滤器FilterDispatcher控制到.注:核心控制器2.1.3版本之后,struts的filterDispatcher核心控制器变成了StrutsPrepareAndExecuteFilte被核心控制器控制到之后才会访问A