序列图

1.客户端初始化一个指向tomcat 的请求

2.这个请求经过一系列的过滤器 (其中有一个actioncontextcleanup的可选过滤器)

3.接着FilterDispatcher (现已过时)被调用,FilterDispatcher 询问actionmapper 来决定是否需要调用某个action (后面的action实例)

4.如果actionmapper  决定调用某个action     filterDispatch 会吧请求的处理给actionProxy

5.actionProxy 通过  configuration manager 询问框架的配置,找到需要调用的action类 (创建实例  调用实例)

6.actionProxy 创建一个actioninvocation的实例

7.actionInvocation 实例使用命名模式来调用,在使用action 的过程前后,涉及到 拦截器的调用 intercepter

8.action 执行完毕 ,action invocation 负责根据struts.xml中的配置找到对应的返回结果, 通常是y一个需要被表示的jsp  .在表示的过程中可以使用Struts2中继承的标签 ,涉及到actionmapper

http://blog.csdn.net/mmruy/article/details/6750

转载于:https://my.oschina.net/u/3253987/blog/850253

struts2 运行原理 面试必考题相关推荐

  1. react如何卸载组件_18道 React 面试必考题含解答面试高频

    前言 React 前端框架的受欢迎程度丝毫木有减弱的迹象,全国许多城市对开发人员仍供不应求.对于经验不足的开发人员(或那些已经失业了一段时间的开发人员),在面试阶段展示您的知识可能会令人生畏. 在本文 ...

  2. 从中级到架构透彻讲解PHP面试必考题【2021版】

    精选了一些目前PHP面试经常遇到的题型,这可能对更多的面试者有很大的帮助,此课程适合中级到高级的跃进,学习的时候请深入学习 面试题整理 1 一份PHP核心技术面试题,跳槽必备! 2 面试官问:你是如何 ...

  3. 面试必考题:基本95%的面试都会被问到的?

    这个问题,基本95%的面试都会遇到.究竟面试官想要知道什么呢? 让我们回到这个面试场景来看看. "说一下你印象最深的bug" 你的脑子里拼命的回想过去遇到的印象深刻或有价值的bug ...

  4. springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别

    springmvc原理: 1.用户发起请求到控制器 DispatcherServlet(前端控制器) 2.前端控制器去handlerMapper查找Handler对象 3.HandlerMapper返 ...

  5. 【测试用例】2021年逢面试必考题

    前言: 最近有小伙伴私信我:在面试的时候对于面试官提出的测试用例方面的问题,有些不太懂.于是乎,我为大家总结下目前面试被问到的频率很高的测试用例面试题,希望对大家能有所帮助. 必问题 测试用例设计&a ...

  6. 经过一年的不懈努力社招进了阿里,我总结了50个Java面试必考题

    今天收到了一位很厉害的读者投稿,可以称得上21年的offer收割机了,陆续拿下蚂蚁.去哪儿.淘宝.快手.拼多多.微软的Offer,最终入职阿里淘系,总包80W. 下面分享一下这位朋友的学习路线和面试经 ...

  7. 大厂面试必考题:三行布局之圣杯布局和双飞翼布局的区别

    前言 今天给大家分享一个圣杯布局和双飞翼布局及他们之间的区别,这两个三行布局一直是一些大厂前端面试的高频考点,带你走进大厂面试题,活不多说,冲冲冲~ 布局效果 这两个种三行布局效果是一样的,实现的效果 ...

  8. 今天我们来聊聊面试必考题-离职原因

    马云说过,员工离职只有两个原因:①薪资不到位:②心里受委屈了.其他都是扯淡.所以离职哪有什么重大原因,都是大家心知杜明的事情,但是看破不说破,我们去面试就是为了去拿offer的,所以说千万别想着去吐槽 ...

  9. Java 面试必考题:动态代理

    前天下午 2 点,坐标西二旗,某一线互联网大厂,面试官问:请讲讲什么是代理?什么是动态代理?什么是 ASM?面对连珠炮的问题,我闯了两关,但没能通关,只能回去等通知了. 回去不吃饭不睡觉,不断总结 J ...

最新文章

  1. 【原创视频教程】学生信息管理系统5--学员成绩管理
  2. Bresenham 生成直线
  3. linux将mysql导出表数据导入另一台服务器_远程linux服务器mysql数据库导入和导出.sql文件...
  4. MacPort 的使用
  5. Flink java.lang.NoClassDefFoundError: org/apache/flink/api/common/functions/FlatMapFunction
  6. Web后端学习笔记Flask(2)模板
  7. tensorflow精进之路(二十二)——使用slim模型对图像识别与检测(下)(VGG19模型)
  8. 微信飞机小游戏java_Shoot Plane 仿微信打飞机游戏的java实现
  9. 简易聊天软件开发(python+socket)
  10. win7无法连接打印机拒绝访问_打印机拒绝访问,小编教你打印机拒绝访问无法连接怎么解决...
  11. Jena TDB的使用简介
  12. 投票动态代理proxy案例(java)
  13. 有那些适合苹果手机用的蓝牙耳机?适合苹果手机用的蓝牙耳机推荐
  14. 用php写后端怎么使用模板_用PHP保守秘密
  15. 探针台的配件也要第三方计量校准吗
  16. 容器云技术docker
  17. [深度学习] 使用LSTM实现股票预测
  18. 正则表达式 regex_正则表达式初学者指南(Regex)
  19. 网络填坑之路(6)ethtool - 命令管理以太网卡
  20. win10系统想下载win7系统自带的游戏——分享游戏压缩包

热门文章

  1. JS实现记录用户在网站的停留时间
  2. ElasticSearch倒排索引-构建千亿级日志分析系统
  3. 协助武汉红会的九州通,是如何利用云计算来提升效率的
  4. MySQL 关键字和保留字汇总(MySQL 8.0)
  5. 【Word】学习笔记|批量解决文档中公式编号不居中的问题
  6. 如何制定六西格玛项目计划(三)
  7. [架构之路-155]-《软考-系统分析师》- 8-软件工程-5-软件过程管理
  8. TIFF World File (TFW)格式解析
  9. Word设置1之后页码全是1怎么解决?
  10. 「译」理解Javascript函数执行—调用栈、事件循环、任务等