MVC设计模式

数据访问接口 DAO
处理业务逻辑 Service
数据实体 POJO
负责前端请求的接受并处理 Servlet
负责前端页面展示 JSP
这种架构模式就是MVC设计模式,它是软件工程中的一种软件架构模式,它强制性地是软件系统的输入、处理和处理和输出分开,把软件系统分为三个基本部分:模型、视图、控制器。

JSP Model1

当业务流程较为简单的时候,可以把控制器的功能交给视图来实现。
Model1只有视图和模型,没有控制器(即JSP+JavaBean)

SP Model2

当业务流程较为复杂的时候,就需要把业务流程控制交给控制器来实现,JSP专注于视图的展现即可。这种模式就是JSP Model2(即JSP+Servlet+JavaBean)。
Model2是将控制层(Servlet)单独划分处理负责业务流程的控制,接收请求,创建所需的JavaBean实例,并将处理后的数据再返回视图层(JSP)进行界面数据展示。这样的结构清晰,效果明显优化很多,并且也是一个松耦合的架构模式,一般情况下建议使用JSP Model2。

小结

MVC处理过程
MVC整体的处理过程:
(1)首先视图提供系统与用户交互的界面,并发送用户输入给控制器。
(2)控制器接收用户的请求,并决定应该调用哪个模型来进行处理。
(3)模型根据用户请求进行相应的业务逻辑处理,并返回处理结果(数据)。
(4)控制器根据返回的处理结果,调用相应的视图格式化模型返回的数据,并通过视图呈现给用户结果。

MVC优缺点

1.优点

多视图共享一个模型,大大提高代码的可重用行。
MVC三个模型相互独立,松耦合框架。
控制器提高了应用程序的灵活性和可配置性。
有利于软件工程化管理。

2.缺点

原理复杂

增加了系统结构和实现的复杂性

视图对模型数据的低效率访问

Spring MVC介绍及其环境搭建
Spring MVC框架介绍
Spring MVC是Spring框架中用于Web应用开发的一个模块。
Spring提供的一个基于MVC设计模式的优秀Web开发框架,它的本质相当于Servlet。
Spring MVC作为控制器(Controller)来建立模型与视图的数据交互,是结构最清晰的MVC Model2实现,可称为一个典型的MVC框架。
Controller来担负控制器的职责,Controller接收请求,调用相应的Model进行处理,处理器完成业务处理后返回处理结果。
Controller调用相应的View并对处理结果进行视图渲染,最终客户端得到响应消息。

Spring MVC环境搭建

使用Spring MVC框架的步骤如下:
(1)引入jar文件。
(2)Spring MVC配置:

在web.xml中配置Servlet,定义DispatcherServlet。
创建Spring MVC的配置文件。
(3)创建Controller(处理请求的控制器)。
(4)创建View
(5)部署运行。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐