博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2执行流程
阅读量:6233 次
发布时间:2019-06-21

本文共 680 字,大约阅读时间需要 2 分钟。


 

当Web容器收到 请求(HttpServletRequest)

1、它将请求传递给一个标准的的过滤链包括 (ActionContextCleanUp)过滤器

2、然后经过Other filters(SiteMesh ,etc),

3、接下来需要调用FilterDispatcher核心控制器,

4、然后它调用ActionMapper确定请求那个Action,

ActionMapper返回一个收集Action详细信息的ActionMaping对象。

5、接下来FilterDispatcher将控制权委派给ActionProxy,

6、ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),

7、然后创建ActionInvocation对象

8、ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N)

9、一旦执行结果返回结果字符串,ActionInvocation负责查找结果字符串对应的(Result)

10、然后执行这个Result ,Result会调用一些模版(JSP)来呈现页面

11、之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。

转载于:https://www.cnblogs.com/ming-zi/p/6251316.html

你可能感兴趣的文章
如何查询日志文件中的所有ip,正则表达式
查看>>
Swift4 2 UITableView 基本用法
查看>>
Python 教你轻松下载网易音乐歌曲
查看>>
Google 为什么以 Flutter 作为原生突破口
查看>>
[Video.js]隐藏和显示视频播放器控件
查看>>
你用过不写代码就能完成一个简单模块的组件么?
查看>>
vue项目配置生产环境和发布环境的接口地址
查看>>
学习笔记(4.21)
查看>>
解决Echarts中多条markLine的Label重叠问题
查看>>
用 Unity 做个游戏(七) - TCP Socket 客户端
查看>>
npm安装vue-cli报错 -4058 的解决方法
查看>>
2019年首发,有耐心且多思考
查看>>
ios UIWindow swift
查看>>
阿里云态势感知服务相关概念
查看>>
PHP 字符串中的 Heredoc 和 Nowdoc
查看>>
京东淘宝始料未及,小程序将是未来首选购物渠道
查看>>
js事件冒泡和传播详细解释
查看>>
笔试题
查看>>
[番外篇]k位精巧数
查看>>
Spring Security实战 - 短信登录
查看>>