深入详解Struts2——struts2框架的调用流程
来源:互联网 发布:plc是单片机吗 编辑:程序博客网 时间:2024/05/20 23:05
struts2调用的时序图如下所示:
1、当Servlet容器接收到一个请求后,将请求交给你在web.xml文件配置的过滤器FilterDispatcher,调用他的doFilter()方法
2、FilterDispatcher询问ActionMapper,以便确定这个请求是否有对应的action调用。
3、ActionMapper返回一个描述action调用的ActionMapping对象
4、FilterDispatcher调用Dispatcher类的serviceAction()方法
5、Dispatcher调用ActionProxy的execute()方法
6、ActionProxy设置ActionInvocation对象的执行上下文,然后调用其invoke方法
7、ActionInvocation的invoke方法从拦截器映射中查找尚未执行的拦截器,调用他的intercept(invocation)方法,并将自身对象引用作为参数传递给拦截器。
8、拦截器完成某些预处理工作后,反过来调用ActionInvocation的invoke方法,ActionInvocation维护者自己的状态,所以他知道哪些拦截器已经被执行,如果还没有执行的拦截器,就继续执行他的intercept(invocation)方法。
9、如果所有的拦截器都已经执行过了,就调用action实例的execute方法
10、ActionInvocation根据action执行返回的结果码,查找对应的Result,调用Result的execute(invocation)方法,将结果页面呈现给用户。
11、ActionInvocation的invoke方法将控制权返回给拦截器映射中的最后一个拦截器,该拦截器完成所有必须的后期处理工作,然后从intercept(invocation)方法返回,允许前一个拦截器执行他自己的后处理工作。如果反复,制动所有的拦截器都成功返回。
12、ActionInvocation的invoke方法执行完毕后,想ActionProxy返回一个String类型的结果码,最后,ActionProxy清理状态并返回。
- 深入详解Struts2——struts2框架的调用流程
- struts2框架调用流程
- Struts2——Struts2框架的深入了解
- 深入详解Struts2——Struts2初识
- 深入详解Struts2——struts2的配置文件
- struts2框架的处理流程
- 深入详解Struts2——架构剖析
- 深入详解Struts2——异常处理
- 深入详解Struts2——Struts2对依赖注入的支持
- Struts2深入详解--- 认识Struts2
- Struts2框架处理流程
- struts2框架流程
- Struts2框架开发流程
- Struts2框架执行流程
- Struts2框架流程概述
- struts2框架架构流程
- JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用
- 图文浅谈Struts2框架的执行流程
- centos7安装docker
- Codeforces 586C Gennady the Dentist 模拟
- apk分享: Android应用更换皮肤功能的实现思路教程。
- oracle 服务基本操作,启动,停止 故障处理
- Codematic2(动软.Net代码生成器)与CodeSmith区别与联系
- 深入详解Struts2——struts2框架的调用流程
- PHP上传图片到独立的图片服务器
- SpringMVC整合Shiro
- 隐马尔科夫模型HMM学习最佳范例
- QML之数据模型
- sentinel 连接数异常
- iOS开发--自定义UIAlertController
- android 实现条形码生成技术-Barcode4j、zxing
- Shiro-1.2.2内置的FilterChain