转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6807539.html 

1:客户端发出请求到web服务器

2:请求经过一系列filter,最终到达Struts2核心控制器

3:核心控制器查看ActionMapper,判断该请求是请求action还是其他资源(如:jsp页面文件)

4:如果请求action,则核心控制器创建一个ActionProxy代理,并把请求交给代理进行处理。ActionProxy是通过ConfigurationManager读取structs.xml配置文件来创建的,所以包含了配置文件中的一切信息

5:ActionProxy根据请求,创建相应的action调用实例ActionInvocation,ActionInvocation实例不仅仅只有action对象,还包括在配置文件中配置好的拦截器、action实例、结果集等

6:依次执行ActionInvocation实例中的拦截器、action实例,返回result,根据result决定响应页面,倒序继续执行拦截器剩下的部分,最终通过response进行响应,返回客户端

由上面可知Struts2开发需要用到:

1:处理请求的Action类以及拦截器类

2:配置Action、拦截器、结果响应行为等的struts.xml

3:在web.xml中配置核心控制器

最新文章

  1. Visual Studio 2015 显示正忙 正在等待内部操作完成
  2. oracle rman恢复数据库 方式恢复到异地数据库
  3. jboss性能优化
  4. chaper3_exerise_UVa455_周期串
  5. 【iCore3 双核心板】DEMO 1.0 测试程序发布
  6. opencv实现图像邻域均值滤波、中值滤波、高斯滤波
  7. 浅谈压缩感知(二十八):压缩感知重构算法之广义正交匹配追踪(gOMP)
  8. 读《java核心技术卷一》有感
  9. HDU 5703 Desert (找规律)
  10. ASP.NET中IsPostBack的理解
  11. mysql启动日志文件log_bin
  12. ABP文档笔记 - 通知
  13. springfox-swagger之swagger-bootstrap-ui
  14. XML注入(XXE)
  15. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(388,5): warning MSB8028: The intermediate directory (Debug) contains files shared from another project (GU.vcxproj). T
  16. 云笔记项目-笔记列表弹出"分享移动删除"子菜单
  17. Ansible Role
  18. 【GOF23设计模式】--工厂模式
  19. C# byte[]保存成文件
  20. 清除浮动小记,兼容Ie6,7

热门文章

  1. 苹果无法连接到itunes store怎么办
  2. ifram 取父窗体的URL地址
  3. Shape 各种属性详解
  4. 关于GreenPlum的一些整理
  5. Excel VBA 从一个工作簿查找另一个一个工作簿中的一些内容复制到另外一个工作簿
  6. DatabaseMirroring搭建
  7. Java学习笔记——IO操作之以图片地址下载图片
  8. windows包管理器chocolatey
  9. [leetcode]Plus One @ Python
  10. Groupnet, Subnet, IP Pool的概念