`
Thomas会Coding
  • 浏览: 93070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MVC思想概述

 
阅读更多

MVC思想将应用中的各组件按功能分类,不同的组件使用不同的技术充当,甚至推荐了严格分层,不同组件呗严格限制在其所在层内,各层之间以松耦合的方式组织在一起,从而提供良好的封装。

Java Web 的应用结构之Model2已经是基于MVC架构的设计模式。在Model2 的架构中,Servlet作为前端控制器,负责接收客户端发送的请求,在Servlet中只包含控制逻辑和简单的前端处理;然后,调用后端的JavaBean来完成实际的逻辑处理;最后,转发到相应的jsp页面处理显示逻辑。

经典的MVC模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。

Web应用都是基于请求、响应模式的。

MVC有如下特点:

①:多个视图可以对应一个模型

②:模型返回的数据与显示逻辑分离

③:应用被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性。

④:控制层把不同的模型和不同的视图组合在一起,完成不同的请求。因此控制层可以说是包含了用户请求权限的概念

⑤:更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,有利于通过工程化和工具化产生管理程序代码。

 MVC框架的底层机制是:核心servlet或Filter接收到用户请求后,通常会对用户请求进行简单的预处理,例如解析,封装参数等,然后通过反射来创建Action实例,并调用Action的指定方法(Struts1通常是execute,Struts2可以是任意方法)来处理用户请求。

当Servlet或Filter拦截用户请求后,通过以下两种方法确定创建那个Action实例。

①:利用配置文件

②:利用约定:例如,我们可以约定xxx.action总是对应XxxAction类

分享到:
评论

相关推荐

    Struts2权威指南

     1.1 MVC思想概述2  1.1.1 Web技术的发展2  1.1.2 Model 1和Model 24  1.1.3 MVC思想及其优势6  1.1.4 常用的MVC框架7  1.2 Struts 2的起源和背景8  1.2.1 Struts 1简介及存在的问题9  1.2.2 WebWork简介12 ...

    ssm框架概述.pdf

    Spring的核心思想是通过依赖注入(DI)和控制反转(IoC)来管理对象的生命周期、依赖关系等,从而简化了企业级应用的开发过程。 SpringMVC框架 SpringMVC是一个基于Java的实现MVC设计模式的请求驱动类型的轻量级Web...

    基于Java Spring MVC的PM应用

    主要思想是允许项目负责人跟踪和管理项目,任务和团队成员。 项目技术文件 介绍 开发团队:Guillermo Barros,Luc Anthony 审稿人:Hamit Pena 概述 本文档说明了如下所示的Barika项目管理软件的主要结构和设计。 ...

    进销存信息管理系统毕业设计论文

    3.1.3 系统设计思想 18 3.2 需求分析 19 3.2.1 用户需求分析 19 3.2.2 功能需求分析 19 3.2.3 系统功能分析 20 3.3 系统开发环境及运行环境 23 3.3.1 开发环境 23 3.3.2 运行环境 24 3.4 本章小结 24 第四章 总体...

    2011最新JavaEE考试总复习及例题讲解

    第一章 Java EE概述 1.B/S与C/S的区别 2.Java EE概念 3.Java EE的组件 4.Java EE编程思想-容器和组件 5.Java EE与MVC 应用服务器 3层结构 层结构 6.Java EE的名词解释:JDBC、JNDI、RMI、 JMS、EJB、JTA B/S与C/S...

    基于Java EE平台项目管理系统的设计与实现(中期检查表+任务书+论文+ppt答辩)

    1.3 开发设计思想 5 1.4 开发目标 5 2. 开发工具和环境简介 7 2.1 Java Server Page 简介 7 2.2 MySQL简介 8 2.3 MyEclipse 简介 10 2.4 MySQL 数据库 10 2.5 JAVA 简介 10 2.6 Tomcat简介 11 2.7 MVC模式 11 3. ...

    北京中科信软VS.NET设计模式与软件架构设计培训1

    ·在表示层中使用MVC与UIP · · ·在设计中使用事件驱动模型 ·在设计中使用数据驱动模型 ·Microsoft Enterprise Library在架构设计中的实际作用 ·Web服务和XML在架构设计中的实际作用 ·服务器还是客户端?...

    java学习书籍及建议.docx

    以下是Java学习书籍及建议的概述: 《Java编程思想》:这本书是Java编程的经典教材,适合初级和中级开发者。它全面介绍了Java编程的原理和方法,包括基础知识和面向对象编程。 《Java核心技术卷Ⅰ》:这是一本实用...

    PHP学习笔记总结.doc

    三、 面向对象思想 四、 面向对象的PHP 五、 字符串和正则表达式 六、 PHP专题相关 七、 PHP常用API分类汇总 八、 MVC框架及模板 九、 PHP网站部署及安全 十、 PHP网站常见模块(非框架版) 十一、 PHP网站常见模块...

    odi::tornado::milky_way:建立了可扩展,可支持和可靠的企业应用程序的有思想的,声明性的,惯用的框架

    功能概述: MVC 全类型DI / IoT 认证方式 Web套接字 TypeORM集成 GraphQL 行动计划 固态继电器 有关将来的更新,请查看有想法,提议或功能要求吗? 随时! :rocket: 入门 安装npm软件包npm install odi --...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    2.1.1 MVC模式的设计思想 2.1.2 MVC模式的处理过程 2.2 Model规范 2.2.1 Model1规范 2.2.2 Model2规范 2.3 使用MVC的优劣 2.3.1 使用MVC模式的好处 2.3.2 使用MVC模式的不足之处 2.4 目前市场上常见的轻量级J2EE开发...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    2.1.1 MVC模式的设计思想 2.1.2 MVC模式的处理过程 2.2 Model规范 2.2.1 Model1规范 2.2.2 Model2规范 2.3 使用MVC的优劣 2.3.1 使用MVC模式的好处 2.3.2 使用MVC模式的不足之处 2.4 目前市场上常见的轻量级J2EE开发...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    2.1.1 MVC模式的设计思想 2.1.2 MVC模式的处理过程 2.2 Model规范 2.2.1 Model1规范 2.2.2 Model2规范 2.3 使用MVC的优劣 2.3.1 使用MVC模式的好处 2.3.2 使用MVC模式的不足之处 2.4 目前市场上常见的轻量级J2EE开发...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    2.1.1 MVC模式的设计思想 2.1.2 MVC模式的处理过程 2.2 Model规范 2.2.1 Model1规范 2.2.2 Model2规范 2.3 使用MVC的优劣 2.3.1 使用MVC模式的好处 2.3.2 使用MVC模式的不足之处 2.4 目前市场上常见的轻量级J2EE开发...

    护照:此项目为您提供了由Spring Boot 2支持的基本auth2服务器和客户端配置,能够插入自定义登录页面并将Mongo DB用作数据存储

    系统前端架构UI部分为Bootstrap定制主题,JavaScript部分采用了AngularJS的前端MVC架构,基于前一分离分离思想,前瞻性通信采用AJAX请求实现局部刷新页面。本项目采用嵌入式MongoDB,原因是本例采用Demo,可以安装...

    低清版 大型门户网站是这样炼成的.pdf

    2.1.1 mvc概述 33 .2.1.2 struts 2的mvc实现 35 2.1.3 struts 2的基本组成 36 2.1.4 struts 2的常用类介绍 38 2.1.5 struts 2的业务控制器action实现 39 2.1.6 struts 2的处理结果result 45 2.1.7 功能强大的...

    javaSE代码实例

    6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建 80 6.3 成员变量 81 6.3.1 成员变量的开发与使用 81 6.3.2 成员变量的初始值 82 6.3.3 对象引用...

    基于JavaWeb家政服务网的毕业设计.docx

    4 2.3 SQL SERVSER数据库 5 第三章 系统分析 6 3.1 MVC模式构架 6 3.2系统概述 6 3.3业务流程分析 7 3.4数据流图分析 8 3.5数据字典 10 第四章 系统设计 12 基于JavaWeb家政服务网的毕业设计全文共43页,当前为第1页...

Global site tag (gtag.js) - Google Analytics