MVC模式
所谓的MVC模式就是模型-视图-控制器(Model-View-Controller)模式,其结构图如下:
从严格意义上来说,MVC模式实际上是结构模式,而不是设计模式.一个架构模式描述软件系统里的基本的结构组织或纲要.它提供一些事先定义好的子系统,指定它们的责任,并给出把它们组织在一起的法则和指南.一个架构模式常常被分解成多个设计模式联合来实现,很显然,MVC就是这样一种架构模式.
MVC在J2EE中的应用:
一般而言,一个J2EE系统应适当的划分接受请求,根据请求采取行动,并将结果显示给用户等责任,现今流行的有两种,即模型一和模型二.模型一是以jsp为中心,jsp负责与客户端通信,处理所有的请求和答复,数据库的存取直接由jsp完成,有时又加入一些JavaBean辅助完成.很显然,业务逻辑和显示数据都混合在jsp里面,使得两者无法独立演化,这样系统变得难以维护和扩展,所谓的"开-闭原则"在这就很难体现.这就是模型一的缺点.
模型二就是以Servlet为中心的设计模型.它将业务逻辑和显示数据分割开来,从而使得系统的层次更加清楚.其架构图如下所示:
1.Servlet相当于控制器角色,它负责接受客户端请求并处理此请求;
2.根据请求的类型,Servlet可以选择创建一个JavaBean对象,并从请求的处理过 程中取得的结果作为初始化参数传给JavaBean对象.
3.Servlet也可以直接存取数据库中的数据.
4.Servlet将请求传递给合适的JSP.而JSP则显示给用户.
5.JSP仅仅从JavaBean中读取数据,JavaBean直接与数据库打交道,JSP不与数据库 打交道.
6.JSP将数据返回给客户端.
可以看出,模型二中Servlet不参与显示数据的工作,它仅仅负责接受请求和产生中间数据,而JSP则专门负责显示数据,这样就使得系统变得容易维护和扩展.
分享到:
相关推荐
mvc模式mvc模式mvc模式mvc模式mvc模式mvc模式mvc模式mvc模式mvc模式
MVC模式
这是一个实现网上购物商城购物车系统的代码,采用JAVAEE的MVC模式,采用的最简单的实现方式,有利于初学者对MVC模式的理解。
运用MVC模式开发网上图书系统,包含数据库的运用。
基于MVC模式,数据库用的是ACCESS。有添加删除功能等操作。
jsp计算器 带按键界面的mvc模式web计算器
MVC模式和Struts框架
运用观察者模式及MVC模式的整合,是javaWeb的简单的实现了选民投票
经典mvc模式开发经典mvc模式开发经典mvc模式开发
基于Servlet的MVC模式.ppt
MVC模式概述 MVC模式概述 MVC模式概述
一个比较完善的jsp的MVC模式的小项目,课程设计的时候或一个月做的。
和售后服务等,采用MVC模式开发购物网,可以方便地实现系统的职能分工。 Model层实现系统中的业务逻辑,View层用于与用户的交互,Controller层是 Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图...
VC/C++源码,图形处理,画图,MVC VC++为个体MFC编写MVC模式的球体演示程序,在以往的模式中,大家一般都采用 Input-Processing-Output 的单任务模式,但是现在在Windows的编程中,MVC模型更适合图形界面的设计,它将...
针对社会对创新产品的需求,采用可拓创新方法,同时为了确保系统高效、结构清晰以及良好的可扩展性、可维护性与代码可重用性,结合计算机技术中的MVC模式,提出了基于MVC模式的产品可拓创新软件.通过分析产品创新过程中...
MVC模式网上书店系统 MVC 毕业设计 网上书店 Mysql+Tomcat
MVC模式的jsp网上书店系统。 用户:登录,购物,订单 管理员:管理订单,管理数据,管理用户,管理图书 功能较为完善,页面是网上改的。
Jsp+Servlet+JavaBean 实现MVC模式的留言本 声明:本留言本所有源代码开源,使用者可以自由修改和传播,但仅限于非商业用途。 作者:梁龙 博客:http://www.lianglong.net.cn 由于这是本人学习JAVA的第一个项目,...
JSP课程设计,基于MVC模式的用户注册登录系统
一个典型的MVC模式Test 一个典型的MVC模式Test