概括地说,MVC思想将一个应用分成了Model,View,Control三个部分。三个部分以最少的耦合协同工作,从而提高应用的可扩展性和维护性。
MVC具有以下特点:
- 多个视图对应一个模型
- 模型返回的数据与显示逻辑分离
- 三层架构导致的低耦合性和易维护性。
在struts2中,Model对应业务逻辑组件,它通常用于实现业务逻辑方法以及以及与底层数据库的交互等;View对应视图组件,通常是指JSP页面,但也适用于其他视图显示技术,如Velocity或者Excel文档;Control对应系统核心控制器和业务逻辑控制器,系统核心控制器为Struts2框架提供的FilterDispatcher,它根据请求自动调用相应的Action。而业务逻辑控制器是指开发人员自行定义的一系列Action,在Action中负责调用相应的业务逻辑组件来完成处理。
Struts2的大致工作流程可描述为:
- 浏览器发送请求。
- Control中的核心控制器FilterDispatcher根据请求调用相应的业务逻辑控制器(Action)。
- WebWork的拦截器链自动对请求应用通用功能,如数据校验和文件上传等功能。
- 回调Action中的execute()方法,并在方法体内调用业务逻辑组件来处理请求(Model)。
- execute()方法将调用业务逻辑组件(Model)得到的数据返还并更新视图层(View)。
分享到:
相关推荐
在Struts 2中,模型通常由JavaBean或领域对象表示,它们处理数据的增删改查,并通过Action类与控制器交互。 2. **视图(View)**:视图是用户界面,负责呈现模型中的数据。Struts 2支持多种视图技术,如JSP、...
**Struts2与Spring MVC比较:** 1. **灵活性**:Spring MVC允许更多的自定义,如自定义拦截器、视图解析器,而Struts2的扩展性相对弱些。 2. **依赖注入**:Spring MVC是Spring框架的一部分,天然支持DI,而Struts2...
《精通Struts:基于MVC的JavaWeb设计与开发》是由孙卫琴编著的一本经典书籍,专门探讨了如何使用Struts框架进行高效的JavaWeb应用程序开发。这本书深入浅出地介绍了Struts的核心概念、架构以及实践应用,帮助开发者...
电子工业出版社的,孙卫琴的《精通Struts:基于MVC的Java Web设计与开发》22.9Mb,清晰版,原来传的时候附件只能是5Mb,一共有五个,有点麻烦,现在能传10Mb的所以分成三块压缩再传了一遍,下载后把三个压缩文件的...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用。MVC模式是一种将业务逻辑、数据和用户界面分离的设计模式,使得开发者可以独立地修改各个部分,提高...
《精通Struts基于MVC的Java Web设计与开发》是一本深入探讨如何使用Struts框架进行Web应用开发的专业书籍。作者孙卫琴以其丰富的经验和深入的理解,为读者提供了全面、系统的Struts MVC学习路径。 首先,我们要理解...
《精通Struts:基于MVC的JavaWeb设计与开发》是由孙卫琴编著的一本专业书籍,专注于讲解如何利用Struts框架进行高效且规范的JavaWeb应用开发。Struts是一个开源的MVC(Model-View-Controller)框架,它为JavaWeb应用...
Struts2是一个强大的MVC(Model-View-Controller)框架,是Java Web开发中的重要组成部分。这个框架在Java社区中广泛使用,因为它提供了一种结构化的解决方案,帮助开发者构建可维护、可扩展的Web应用程序。Struts2...
在IT行业中,构建基于Web的应用程序是常见的任务,而JavaScript、Struts2和MVC模式是这类应用开发的重要工具。本篇文章将详细讲解如何利用这些技术实现增删改查功能,并涉及图片上传到SQL Server数据库的操作。 ...
《精通Struts:基于MVC的Java Web设计与开发》是孙卫琴撰写的一本经典图书,主要介绍了如何使用Struts框架进行Java Web应用程序的开发。这本书深入浅出地讲解了Struts框架的核心概念、设计模式以及实际开发中的应用...
在IT行业中,MVC(Model-View-Controller)和Struts2是两种广泛使用的Web应用程序开发框架,尤其在Java平台上。ACCP(Advanced Certified Computer Professional)5.0 Y2是某培训机构的一个课程版本,该课程可能涵盖...
精通Struts:基于MVC的Java Web设计与开发(孙卫琴)2 此次是第二部分,10-21章
《孙卫琴精通Struts:基于MVC的JavaWeb设计与开发》是一门深入探讨Struts框架在构建JavaWeb应用程序中的应用的课程。这门课件由知名IT专家孙卫琴主讲,旨在帮助开发者更好地理解和掌握Struts框架,从而实现高效、可...
### Struts2与MVC的关系 Struts2框架是基于MVC设计模式构建的,它通过Action组件实现了控制器的功能,通过配置文件(通常是XML格式)定义了模型和视图之间的映射关系。Struts2的灵活性在于,它可以轻松地与其他技术...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web框架,它极大地简化了Java web应用的开发工作。在这个实例中,“struts2的mvc 含简单的分页”显然涉及到如何在Struts2框架下实现一个具备分页功能...
精通struts.基于MVC的.java.web设计与开发.pdf 精通struts.基于MVC的.java.web设计与开发.pdf
JSP strus2校园信息系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用struts2框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。#资源达人分享计划# 应用...
E:\download\精通 Struts:基于MVC的JavaWeb设计与开发2-2.part2.rar 共两卷,上传完成。
精通struts.基于MVC的.java.web设计与开发(教材),内容由浅入深,相信对初学者有很大帮助。