Struts2原理
来源:互联网 发布:柳州软件培训班 编辑:程序博客网 时间:2024/05/27 06:56
实现步骤:
1.客户端初始化一个指向Servlet容器(例如Tomcat)的请求
2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2与其他框架的集成很有帮助,例如:SiteMesh Plugin)
3.接着StrutsPrepareAndExecuteFilter(之前的DispatcherFilter)被调用,StrutsPrepareAndExecuteFilter询问ActionMapper(Action映射)来决定这个请求是否需要调用某个Action类来处理。StrutsPrepareAndExecuteFilter是控制器的核心,就是MVC中C控制层的核心。
4.如果ActionMapper决定需要调用某个Action,StrutsPrepareAndExecuteFilter把请求交给ActionProxy
5.ActionProxy通过ConfigurationManager询问框架的配置文件(strut.xml),找到需要调用的Action类,调用对应的方法来处理请求。
6.ActionProxy创建一个ActionInvocation的实例
7.ActionInvocation实例使用命名模式来实现调用,在调用Action的过程前后,还涉及到相关拦截器(Interceptor)的调用。
8.一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但也不总是,也可能是另外的一个Action链:redirect作用)一个需要被表示的JSP或者FreeMarker的模板,在表示的过程中也可以使用struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。
在上述过程中所有的对象(Action、Results、Interceptors等)都是通过对象工厂(ObjectFactory)创建的。
- Struts2原理
- struts2原理
- struts2原理
- Struts2原理
- struts2原理
- Struts2原理
- Struts2原理
- Struts2原理
- struts2原理
- Struts2 原理
- struts2 原理
- struts2原理
- Struts2原理
- struts2原理
- Struts2原理
- struts2 原理
- Struts2原理
- struts2原理
- struts2 ognl表达式
- 浏览器预览Excel、PPT、Word
- 229. Majority Element II
- codeforces520B-Two Buttons
- WebRTC学习资料大全
- Struts2原理
- 【解决】阿拉伯语等右向左排版文字CSS解决方案
- GOOGLE外贸买家信息搜索技巧
- Android6.0导航栏
- 测试用
- Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- CentOS 6.5安装jdk1.8
- java框架源码包中的demo查看
- javascript类型、值和变量