-------- MVC (Model -- View -- Controller) ----------------
Model:模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的处理任务。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。
View:视图是用户交互界面。MVC模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,不包括业务流程的处理。
Controller:控制器,接受用户的输入并调用模型和视图去完成用户的需求。

MVC的优点是有多个视图对应一个模型的能力,且因为分为三层,有时改变其中一层就能满足应用的改变。

-------- struts是如何实现MVC的 ------------------------------
Model:The Model portion of an MVC-based system can be often be divided into two major subsystems -- the internal state of the system and the actions that can be taken to change that state. (from apache software foundation)
Model是由Action和ActionForm等构成。Action对象封装了具体的处理逻辑,调用业务逻辑模块,可以用JavaBean和EJB等组件技术来处理数据库的访问,并且把响应提交到合适的View组件中。

View:The View portion of a Struts-based application is most often constructed using JavaServer Pages (JSP) technology and Presentation Components. (from apache software foundation)
View部分是通过JSP技术实现的。Struts还提供了自定义的标记库,通过使用这些自定义标记创建的JSP表单,可以实现和Model部分中的ActionForm的映射,完成对用户数据的封装。

Controller: ActionServlet and ActionMapping
Controller功能由ActionServlet和ActionMapping对象构成,核心是ActionServlet,它用来接受客户端的请求。ActionServlet包括一组基于配置的ActionMapping对象,每个ActionMapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。

MVC模式 与 如何实现struts MVC模式相关推荐

  1. MVC模式与如何实现struts MVC模式

    -------- MVC (Model -- View -- Controller) ----------------     Model:模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的 ...

  2. php zend mvc 配置,理解Zend Framework 的MVC模式_PHP教程

    到底啥是Zend Framework MVC设计模式? MVC (Model-View-Controller)模式,即模型-试图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个 ...

  3. 理解MVC—从实例出发:基于MVC模式的简易算术计算器

    MVC模式:MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). ...

  4. java mvc mvp mvvm_一篇文章了解架构模式:MVC/MVP/MVVM

    架构模式的文章很多,好理解的没有几个.大部分文章出现的主要问题有: 没有设定好作用域:前端MVC是改造过的MVC,和后台MVC有明显的区别,不能一概而论 没有实际的例子:实际的例子对应日常的工作,没有 ...

  5. [ASP.NET MVC 小牛之路]01 - 理解MVC模式

    特别提醒:本文编写时间是 2013 年,请根据目前 .NET 发展接收你所需的知识点. PS:MVC出来很久了,工作上一直没机会用.出于兴趣,工作之余我将展开对MVC的深入学习,通过博文来记录所学所得 ...

  6. java性能最好的mvc框架_详解Spring MVC的异步模式(高性能的关键)

    什么是异步模式 要知道什么是异步模式,就先要知道什么是同步模式,先看最典型的同步模式: 浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器.好像没什么好说的了,绝大多数Web服务器 ...

  7. android中MVC,MVP和MVVM三种模式详解析

    我们都知道,Android本身就采用了MVC模式,model层数据源层我们就不说了,至于view层即通过xml来体现,而 controller层的角色一般是由activity来担当的.虽然我们项目用到 ...

  8. Struts MVC 框架 (让你一步步成为高手)

    web应用的分层 交互层,表现数据,收集数据,也就是视图层,接受请求,通过处理层完成相应的响应.(V,C) 处理层,完成数据的处理,也就是业务层(M). MVC设计模式(应用观察者模式的框架模式) M ...

  9. Spring MVC 学习总结(一)——MVC概要与环境配置 转载自【张果】博客

    Spring MVC 学习总结(一)--MVC概要与环境配置 目录 一.MVC概要 二.Spring MVC介绍 三.第一个Spring MVC 项目:Hello World 3.1.通过Maven新 ...

最新文章

  1. JVM:jstack
  2. VirtualBox安装Centos6.8出现——E_INVALIDARG (0x80070057)
  3. 你必须掌握的20个python代码,短小精悍,用处无穷
  4. (49)移动端开发之流式布局(百分比布局)
  5. 云服务器 ECS > 安全 > 实例RAM角色 > 概述
  6. 自动驾驶汽车也能聊天?
  7. 使用OpenSSL转换X509 PEM与PFX证书
  8. 记一次oracle安装错误:INFO: //usr/lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'...
  9. 更改ESXi主机root用户密码
  10. LINUX SHELL为awt指定分隔符
  11. 冲顶大会/芝士超人/花椒直播...答题助手
  12. SpringBoot整合tkMybatis基础教程
  13. wps怎么关闭修改痕迹_WPS文字中如何保留修改痕迹
  14. 社交APP市场泥沙俱下,怎能脱颖而出
  15. CRM系统管理日常计划
  16. 域名解析后主机记录和记录值怎么填写?
  17. thinkpade450装内存条_thinkpad e450可以加内存条吗
  18. 计算机网络课程设计组建大型网吧局域网,计算机网络课程设计组建网吧局域网...
  19. 360度全景问题--首尾相接
  20. 硬盘盒CE认证-EMC测试标准与流程

热门文章

  1. 撰写英文专利权利要求的写作要求
  2. stacking集成模型预测回归问题
  3. 普通视图和物化视图的区别(转)
  4. Python中inplace参数
  5. SQL多对多关系通过关联中间表查询
  6. 如何解决爬虫程序返回429
  7. 给自学者的建议:想学游戏编程开发,你需要做什么?
  8. html空格的使用 emsp ensp nbsp; thinsp; zwnj;  zwj;
  9. App.xaml MainWindow.xaml
  10. Java如何配置环境变量?