structs2的工作流程

  Apache structs2 was originally known as WebWork 2.After working independently for several years, the WebWork and Structs communities joined forces to create Structs2 .This new version of structs is simpler to use and closer to how Structs was always meant to be.(官方介绍: http://struts.apache.org/release/2.0.x/)
      structs2是在WebWork基础上构建起来的MVC框架,在MVC(Model-View-Controller)中:
1、控制器接收用户的请求(事件),并决定应该调用哪个模型来进行处理。
2、模型根据用户请求进行相应的业务逻辑处理,并返回数据。
3、控制器调用相应的视图模型来显示返回的数据。

下图附上Structs2的MVC模式处理过程:
1、Structs2的dispatcher filter(过滤器)和interceptors(拦截器)充当controller(控制器)的角色。
    拦截请求
    流程控制
2、Action 组件充当Model。
    封装数据
    处理业务
3、JSP页面或其他模板充当视图结果。
具体流程说明如下:
1、由Structs框架的过滤器FilterDispatcher拦截所有请求
2、如果请求的是Action组件,则 按照拦截器栈中的配置的拦截器逐个对请求进行拦截处理,其中params拦截器可将请求中的参数信息封装到Action组件对应的属性中。
3、拦截器处理完毕,会调用Action组件的默认业务方法execute()进行业务请求处理
4、最后根据业务方法返回结果值来选择适当的视图,视图页面可从Action组件中的属性中获取结果并显示以回应客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值