基于Servlet的MVC模式

MVC模式介绍

MVC的全名是Model View Controller,是模型(model)-视图 (view)-控制器(controller)的缩写,是一种软件设计典范。

它是用一种业务逻辑、数据与界面显示分离的方法来组织代码, 将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制 界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码 的时间。

MVC是一种通过3个不同部分构造一个软件或组件的理想办法:

  • 模型(Model):用于存储数据的对象。
  • 视图(View):为模型提供数据显示的对象。
  • 控制器(Controller):负责具体的业务逻辑操作。

从面向对象的角度看,MVC结构可以使程序更具有对象化特 性,也更容易维护。在设计程序时,可以将某个对象看做“模型”, 然后为“模型”提供恰当的显示组件,即“视图”。

在MVC模式中,“视图”、“模型”和“控制器”之间是松耦合结构,便于系统的维护和扩展。

 

JSP中MVC模式

最典型的MVC就是JSP+Servlet+JavaBean模式:

◆ 模 型 ( Model ) : 一 个 或 多 个 JavaBean 对 象 , 用 于 存 储 数 据,JavaBean主要提供简单的setXxx()方法和getXxx()方法,在这些方 法中不涉及对数据的具体处理细节。

◆视图(View):一个或多个JSP页面,为模型提供数据显示,JSP 页面主要使用 HTML标记和JavaBean标记来显示数据。

◆控制器(Controller):一个或多个Servlet对象,根据视图提交的要 求进行数据处理操作,并将有关的结果存储到JavaBean中,然后Servlet 使用重定向方式请求视图中的某个JSP页面更新显示,即让该JSP页面 通过使用JavaBean标记显示控制器存储在JavaBean中的数据。

基于Servlet与JSP的MVC模式的工作原理如下图所示:

 

基于Servlet的MVC模式_第1张图片 基于Servlet与JSP的MVC模式

 

 

 

 

 

参考自:中国大学慕课,Java Web应用程序开发,商丘职业技术学院,雷燕等

 

 

你可能感兴趣的:(Web程序设计,Servlet,MVC模式)