Struts2的工作原理
2018-03-05 22:22
435 查看
Struts2的设计目标:Struts2设计的第一目标就是使用MVC模式应用于Web程序设计。
技术优势:Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server Http交换协议,The java server API揭示了javaservlet是java API的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的java语言进行程序设计。二是提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所有请求进行处理的关键组件,如:拦截器,OGNL表达式语言,堆栈。
Struts2的工作原理是:
1,客户端初始一个指向Servlet容器,例如Tomcat的请求。
2,这个请求经过一系列的过滤器(filter)这些过滤器中有一个叫做ActionContext cleanup的可选过滤器,这个过滤器对于Struts2和其它框架的集成很有帮助,例如:sitemesh plugin。
3,接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Acion,FilterDispatcher是控制器的核心,就是MVC中C控制层的核心。FilterDispatcher进行初始化并启用核心dofilter.
4,如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy代理。
5,ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类,这里一般是人struts.xml配置文件中读取。
6,ActionProxy创建一个ActionInvocation的实例。
7,ActionInvocation实例使用命名模式来调用,在调用Action的过程前后涉及到相关拦截器Intercepter的调用。
8,一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。
技术优势:Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server Http交换协议,The java server API揭示了javaservlet是java API的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的java语言进行程序设计。二是提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所有请求进行处理的关键组件,如:拦截器,OGNL表达式语言,堆栈。
Struts2的工作原理是:
1,客户端初始一个指向Servlet容器,例如Tomcat的请求。
2,这个请求经过一系列的过滤器(filter)这些过滤器中有一个叫做ActionContext cleanup的可选过滤器,这个过滤器对于Struts2和其它框架的集成很有帮助,例如:sitemesh plugin。
3,接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Acion,FilterDispatcher是控制器的核心,就是MVC中C控制层的核心。FilterDispatcher进行初始化并启用核心dofilter.
4,如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy代理。
5,ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类,这里一般是人struts.xml配置文件中读取。
6,ActionProxy创建一个ActionInvocation的实例。
7,ActionInvocation实例使用命名模式来调用,在调用Action的过程前后涉及到相关拦截器Intercepter的调用。
8,一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。
相关文章推荐
- Struts2工作原理(图解)—六大核心组件关系
- Struts2的工作原理2
- Struts2 工作原理
- Struts2工作原理
- struts2中struts.xml和web.xml文件解析及工作原理
- Struts2 工作原理
- Struts2的工作原理
- struts2的执行流程、工作原理(转) -(不包括Struts的拦截器链)
- 学习OGNL在Struts2中工作原理
- Struts2 工作原理
- 面试:----Struts2的工作原理及工作流程
- J2EE学习(Struts2的工作原理)
- Struts2 --- Struts2的运行流程及其工作原理
- struts2的核心和工作原理
- struts2核心工作原理
- Struts2、Hibernate、Spring框架工作原理介绍
- struts2工作原理
- Struts2工作原理及流程
- Struts2 的工作原理
- Struts2的工作原理