Spring MVC体系结构和处理请求控制器

MVC设计模式

  通常的Web项目,架构模式基本分层

  •   数据库访问接口:DAO层
  •   处理业务逻辑:Service层
  •   数据实体:POJO
  •   负责前端请求的接受处理:Servlet
  •   负责前端页面展示:JSP

  MVC设计模式:它是软件工程中的一种软件架构模式。它强制性地使软件系统的输入、处理和输出分开。把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)

  •   视图(View):负责格式化数据并把他们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。对应组件:JSP或者HTML文件
  •   控制器(Controller):负责接收并转发请求,对进行处理后指派视图并将响应结果发送给客户端。对应组件Servlet
  •   模型(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,负责数据逻辑(业务规则)的处理和实现数据操作。对应组件:JavaBean(处理业务逻辑Service层,数据库操作相关的DAO层,贯穿各层之间的数据模型,数据实体POJO)

  MVC的两种模式

  (1)JSP Model1

  •   业务流程较为简单时,可以把控制器的功能交给视图实现。故Model1模式只有视图和模型,没有控制器(JSP+JavaBean)
    •   浏览器 - 请求 - JSP - JavaBean - 数据库 - JavaBean - JSP -响应 - 浏览器

   (2) JSP Model2

  •   相比JSPModel1,业务流程复杂时,就需要把业务流程控制交给控制器来实现。即(JSP+Servlet+JavaBean)
    •   浏览器 - 请求 - Servlet  - JavaBean- JSP - 数据库 - JavaBean - JSP -Servlet -响应 - 浏览器

 

  MVC处理过程

  MVC的整体结构,对于MVC三个部分(模型、视图、控制器)功能职责分别进行了相应的阐述

  

上一篇:2019.7.8


下一篇:JSP学习 三大指令、九个内置对象、JavaBean、EL表达式