博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Strtus2工作流程及原理
阅读量:6200 次
发布时间:2019-06-21

本文共 748 字,大约阅读时间需要 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 的过程前后,涉及到相关拦截器(Interce
pter)的调用。
8、一旦Action 执行完毕,ActionInvocation 负责根据struts.xml 中的配置找到对应的返回结果。返回结
果通常是(但不总是,也可能是另外的一个Action 链)一个需要被表示的JSP 或者FreeMarker 的模版。在表
示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper。

转载于:https://www.cnblogs.com/cugb-2013/p/3251922.html

你可能感兴趣的文章
nginx - 性能优化,突破十万并发
查看>>
如何适应android碎片化的屏幕
查看>>
我的友情链接
查看>>
内连接、左外连接、右外连接、交叉连接区别
查看>>
关于阿里巴巴开源Sentinel的使用
查看>>
读《JUST LISTEN》书后知后觉-从人体器官解读聆听
查看>>
SQL注入法攻击一日通
查看>>
硬盘raid残留信息的擦除
查看>>
VEEAM 7 tape还原的各类小麻烦
查看>>
大量删除contact导致Office365同步失败
查看>>
<Power Shell>08当你远程运行powershell指令(不需要管理员权限)
查看>>
通过了RHCE
查看>>
UNIX/Linux环境编程必须需要注意的问题总结
查看>>
ntp服务器被反射放大***的处理方法
查看>>
Cassandra教程(3)---- 架构理念
查看>>
基于盐+Sha算法的安全密码保护机制
查看>>
ARP的工作过程
查看>>
Java泛型应用浅析
查看>>
我的友情链接
查看>>
mysql主从复制概述以及配置mysql5.7.10实现简单主从复制
查看>>