概括地说,MVC思想将一个应用分成了Model,View,Control三个部分。三个部分以最少的耦合协同工作,从而提高应用的可扩展性和维护性。
MVC具有以下特点:
多个视图对应一个模型
模型返回的数据与显示逻辑分离
三层架构导致的低耦合性和易维护性。
在struts2中,Model对应业务逻辑组件,它通常用于实现业务逻辑方法以及以及与底层数据库的交互等;View对应视图组件,通常是指JSP页面,但也适用于其他视图显示技术,如Velocity或者Excel文档;Control对应系统核心控制器和业务逻辑控制器,系统核心控制器为Struts2框架提供的FilterDispatcher,它根据请求自动调用相应的Action。而业务逻辑控制器是指开发人员自行定义的一系列Action,在Action中负责调用相应的业务逻辑组件来完成处理。
Struts2的大致工作流程可描述为:
1:浏览器发送请求。
2:Control中的核心控制器FilterDispatcher根据请求调用相应的业务逻辑控制器(Action)。
3:WebWork的拦截器链自动对请求应用通用功能,如数据校验和文件上传等功能。
4:回调Action中的execute()方法,并在方法体内调用业务逻辑组件来处理请求(Model)。
5:execute()方法将调用业务逻辑组件(Model)得到的数据返还并更新视图层(View)。
分享到:
相关推荐
Struts 2 技术详解:基于WebWork核心的MVC开发与实践
精通Struts:基于MVC的JavaWeb设计与开发(孙卫琴)
孙卫琴精通Struts:基于MVC的JavaWeb设计与开发课件,孙卫琴精通Struts,精通Struts:基于MVC的JavaWeb设计与开发
struts1工作原理 struts2工作原理 struts1和struts2比较 spring mvc工作原理 struts和spring mvc比较
电子工业出版社的,孙卫琴的《精通Struts:基于MVC的Java Web设计与开发》22.9Mb,清晰版,原来传的时候附件只能是5Mb,一共有五个,有点麻烦,现在能传10Mb的所以分成三块压缩再传了一遍,下载后把三个压缩文件的...
学习了解Struts2很好的资料,这是原代码,分成两个压缩包.
为更好的了解struts2的框架的原理 自定义框架 去更好的理解和认识struts
孙卫琴 精通Struts :基于MVC 的JavaWeb 设计与开发.pdf
struts2环境搭建+struts2 新闻发布系统+struts2 留言板 struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不...
Struts 2.1权威指南:基于WebWork核心的MVC开发Struts 2.1权威指南:基于WebWork核心的MVC开发Struts 2.1权威指南:基于WebWork核心的MVC开发
不用多说了,Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版),解压出来有200多M,因为权限不怎么够,我一共分了12卷,是一本不可多得的好书。第一卷附目录: 第1章 Struts 2概述,第2章 Struts 2下的Hello...
精通Struts:基于MVC的Java Web设计与开发(孙卫琴)2 此次是第二部分,10-21章
E:\download\精通 Struts:基于MVC的JavaWeb设计与开发2-2.part2.rar 共两卷,上传完成。
Struts 2.1权威指南:基于WebWork核心的MVC开发part9Struts 2.1权威指南:基于WebWork核心的MVC开发part9Struts 2.1权威指南:基于WebWork核心的MVC开发part9
孙卫琴_精通Struts:基于MVC的Java Web设计与开发(第一部分)共分三部分 part01.rar----part07.rar 本人所发布的所有资源,请访问以下地址 ... 如有问题可随时联系我! 博客...
共三卷《Struts 2 技术详解:基于WebWork核心的MVC开发与实践》
李刚的Struts 2.1权威指南:基于WebWork核心的MVC开发,写的很详细。一共有九个压缩文件。
Struts 2.1权威指南:基于WebWork核心的MVC开发Struts 2.1权威指南:基于WebWork核心的MVC开发 ,