知网查重论文样例--Struts 2.0 框架概述
MVC WEB框架中Struts2是基于内部活动的Action。
作为Struts的第二代产品,它是由Struts1和WebWork二者结合的衍生物。尽管如此,其在整体结构上仍然进行了很多改进。Struts 2在整体的工艺流程上仍然延续之前的WebWork通过拦截机制处理请求这使得其在某种程度上可以说是与Servelt进行了完全的脱离[11]。到这里我们能够注意到Structs2与前一代产品相比有着翻天覆地的变化,但是相对于其核心成分的WebWord仍然没有太大的变化。
Struts2 框架由3个部份构成:其内部核心为控制器FilterDispatcher、外部包括业务控制器和用户达成的交易逻辑组件[12]。
(1)核心控制器:FilterDispatcher
作为Struts2的核心成员,其存在的目的是能够拦截服务器接受到的任意请求。
(2)业务控制器
作为Struts2的核心成员,其存在的目的是能够实现对Action类的实例化。
(3)Struts2的模型组件和视图组件
在网络应用中,模型组件被视为业务逻辑组件;网络应用中的视图组件更多的被认为是呈现显示作用的UI技术,常见的是JSP、FreeMarker等。
Struts 2的内部原理如下:
(1)客户端发送请求
(2)网络传输层进行请求转发,进入指定的应用系统
(3)应用系统内部通过拦截器FilterDispatcher进行转发,由其决定到底来自于网络层的请求到底由谁来执行
(4)系统内部通过层之间的调用,上层调用下层,找到指定的执行逻辑Action并进一步的将请求交给代理
(5)系统代理根据上层的要求找到指定的Action
(6)系统代理创建指定Action实例
(7)系统在内部调用Action
(8)系统内部执行完指定Aciton之后创建Result并返回,根据系统本身内部的约定我们知道返回之前系统应该对请求进行何种反应,这里更多的是用监听器进行跟踪。