Struts2的MVC模式

​​​​​MVC将一个应用的输入、处理输出和输出流程按照模型、视图和控制器三部分进行分离,这样,一个应用可以划分为模型层、视图层和控制层3个层次,三层之间以最少的耦合来协同合作,传统的MVC模型中,各层之间的关系如下图所示:

由于Struts2的架构本身就是来自MVC的思想,所以Struts2的架构中能够找到MVC的影子。在Struts2中,视图层对应的视图组件,通常是指JSP页面,也适用于volocity、FreeMarker等其他视图显示技术。模型层对应业务逻辑组件,它通常用于实现业务的逻辑及底层数据库的交互等。控制层对应系统核心控制器和业务逻辑控制器。系统核心控制器为Struts2框架提供的StrutsPrepareAndExecuteFilter,它是一个起过滤作用的类,能根据请求自动调用相应的Action。而业务逻辑控制器是开发者自定义的一系列Action。在Action中负责相应业务逻辑组件,来完成调用处理。Struts2的MVC实现如图所示:

Struts2是对MVC思想的具体实现,随着技术的发展,不断出现新的开发工具,程序开发人员对开发工具的需求也越来越灵活多变,Struts2融合了许多优秀的Web框架的优点,并对其缺点进行了改进,使得Struts2在开发中具有更大的有事,其优点如下:

1.通过简单、集中的配置来调度业务类,使得配置和修改都非常容易。

2.提供简单、统一的表达式语言来访问所有可供访问的数据。

3.提供标准、强大的验证框和国际化框架。

4.提供强大的、可以有效的减少页面代码标签。

5.提供良好的Ajax支持。

6.拥有简单的插件,只需要放入相应的JAR包,任何人都可以扩展Struts2框架,比如自定义拦截器、四定义结果类型等。

猜你喜欢

转载自blog.csdn.net/weixin_40936211/article/details/82957780