Web容器收到请求(HttpServletReques

 

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

经过Other filters(SiteMesh ,etc),需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求哪个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。
FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象。
ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N)一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面。
拦截器(Interceptor N)会再被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。

最新文章

  1. MySql循环插入数据(定义了存储过程)
  2. 避免重定向301&302 (Avoid Redirects)
  3. ios推送:本地通知UILocalNotification
  4. Docker之Web-UI
  5. 一个简单的scrapy爬虫抓取豆瓣刘亦菲的图片地址
  6. 5月5日 while、do{}while
  7. 怒刷DP之 HDU 1024
  8. Python网络爬虫(6)--爬取淘宝模特图片
  9. win10系统安装 VS 2015 安装包下载
  10. C#Execl
  11. Python后台开发Django( 模板 与 值匹配 )
  12. 关于mysql 5.7 版本登录时出现错误 1045的随笔
  13. vue-cli+webpack在生成的项目中使用bootstrap的方法
  14. 关于extern的使用
  15. 【手记】sql报“聚合或其他set操作消除了null值”处理
  16. C语言复制图片文件
  17. JAVA JDK配置
  18. OpenGL ES 3.0 图元组合和光栅化(三)
  19. git不能上传空目录和设备文件
  20. PHP关于函数的参数问题

热门文章

  1. log4net--不可多得的开源日志记录组件
  2. Slave_SQL_Running: No mysql同步故障解决方法
  3. EF上下文管理
  4. Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
  5. GCD与NSOperationQueue
  6. appid 评价
  7. redis-string-统计
  8. iOS开发——项目需求-快速回到当前界面的顶部
  9. PHPExcel类的使用讲解
  10. Delphi Dll 消息处理