Struts2实现原理(附上自己理解)
来源:互联网 发布:html5音乐播放器源码 编辑:程序博客网 时间:2024/06/06 01:55
Struts2实现原理
一:官方图示:
二:文字描述:
- 发出请求
- 进入框架:经过框架核心控制器(StrutsPrepareAndExecuteFilter,在web.xml中配置) StrutsPrepareAndExecuteFilter是Struts 2框架核心控制器,负责拦截由<url-pattern>/*</url-pattern>指定所有用户请求。默认情况下,如用户请求路径不带后缀或者后缀以.action结尾,请求将被转入Struts 2框架处理,否则Struts 2框架将略过该请求。配置文件:struts2-core-2.x.x.x.jar包下的org.apache.struts2/default.properties文件定义的常量决定。
- 查找ActionMapper,委托ActionProxy:核心控制器依次查找ActionMapper来决定是否调用action。如ActionMapper决定调用action,核心控制器就把请求处理器控制权委托给ActionProxy。
- 查找Action:ActionProxy通过configuration manager查询struts框架配置文件(struts.xml)找到所要调用的action类
- 创建ActionInvocation,激活拦截:Actionproxy创建一个ActionInvocation实例,该实例负责命令模式的实现,包括激活action的任意拦截器。
- 调用Action方法,查找result,作出响应:在action执行完成后,ActionInvocation实例负责根据action的返回结果码在struts.xml配置文件中找到所需要的result,该结果通常是jsp或者freemarker模板,也可能是action。
- 逆序响应拦截器:action配置的拦截器将再次执行(执行顺序和调用的时候相反)
- 返回:服务器响应将通过web.Xml文件配置的struts2框架核心控制器返回。
三:个人理解图示:
1 0
- Struts2实现原理(附上自己理解)
- 深入理解Struts2原理之自己实现Struts2框架
- Struts2原理分析,自己实现一个struts2
- Struts2拦截器实现原理的理解
- 洛谷p3373(自己附上的解释)
- struts2 (一)自己实现struts2框架
- 自己实现Struts2(三)实现ActionContext
- 自己实现Struts2(四)实现ActionInvocation
- 自己实现Struts2(五)实现StrutsPrepareAndExecuteFilter
- 初步理解spring ioc原理(读完可自己实现依赖注入部分的spring框架)
- 深入理解PHP原理之实现自己的PHP语法
- 自己实现Struts2(二)加载配置文件
- elf可执行文件的理解(附上elf文件格式图解)
- Struts2第(一)篇《自己实现struts2框架》
- 细谈struts2(一)自己实现struts2框架
- struts2原理-深入理解(转)
- Struts2拦截器原理理解
- struts2的实现原理(配图解)
- [探讨]开发者眼中的PhoneGap体验
- 倒计时按钮,iOS
- 技术框架小知识点之框架搭建
- RMQ(Range Minimum Query)问题
- 磁盘测试过程
- Struts2实现原理(附上自己理解)
- bzoj 3441
- IOS-学习笔记(3)
- Linux内存buffer和cache的区别
- Activity声明周期解析
- Android Manifest.xml中intent-filter的(data)
- JQuery自动触发事件的方法
- 7. 内存管理
- C语言中exit(0)与exit(1)有什么区别