学习SpringMVC必知必会(1)~MVC 思想和前端控制器思想

简介: 学习SpringMVC必知必会(1)~MVC 思想和前端控制器思想

一、MVC 思想

1.三层架构:

Web 开发的最佳实践就是根据功能职责的不同,划分为控制层业务层持久层



2.MVC 原理

✿ 控制层【MVC 模型】:

是一种架构型的模式,本身不引入新功能,是控制层的一种思想,只是帮助我们将开发的结构组织的更加合理[MV分离] 使数据展示与模型分离、流程控制逻辑、【VC】业务逻辑调用与数据展示逻辑分离------>责任分离


  • Model(模型):数据模型,包含要展示的数据和业务功能。 【类:domain、dao、service】
  • View(视图):用户界面,在界面上显示模型数据。
  • Controller(控制器):起调度作用,接收用户请求、调用业务处理请求、共享模型数据并跳转界面。【servlet职责】


3、MVC框架需要具备的功能【类比javaweb】

  • 设置请求编码
  • 接收请求参数
  • 输入校验
  • 参数类型转换
  • 把参数封装到对象
  • 设置共享数据
  • 文件上传
  • 文件下载
  • 控制界面跳转
  • 国际化处理
  • 自定义标签


二、前端控制器

1.什么是前端控制器

Front Controller 模式要求在 WEB 应用系统的前端(Front)设置一个入口控制器(Controller),是用来提供一个集中的请求处理机制,所有的请求都被发往该控制器统一处理,然后把请求分发给各自相应的处理程序。

■ 简单说就是:处理所有请求共同的操作,再把请求分发给各自的处理器【后端控制器】。

  • 一般用来做一个共同的处理,如权限检查,授权,日志记录等。因为前端控制的集中处理请求的能力,因此提高了可重用性和可拓展性

image.png



2、怎么保证所有请求都先经过前端过滤器呢?

  • 在javaweb:有过滤器Filter、servlet,都需要在web.xml 中做配置
  • 使用mvc框架,需要配置前端控制器:
  • Struts2 框架是基于Filter
  • SpringMVC 框架是基于Servlet
目录
相关文章
|
27天前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
46 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
20天前
|
前端开发 Java 数据库
springBoot:template engine&自定义一个mvc&后端给前端传数据&增删改查 (三)
本文介绍了如何自定义一个 MVC 框架,包括后端向前端传递数据、前后端代理配置、实现增删改查功能以及分页查询。详细展示了代码示例,从配置文件到控制器、服务层和数据访问层的实现,帮助开发者快速理解和应用。
|
5月前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
70 1
|
6月前
|
JSON 前端开发 Java
学习 SpringMVC 必备的 4 大知识点
学习 SpringMVC 必备的 4 大知识点
|
6月前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
6月前
|
前端开发 JavaScript Java
MVC框架:SpringMVC(三)
MVC框架:SpringMVC
59 0
|
6月前
|
JSON 前端开发 JavaScript
MVC框架:SpringMVC(二)
MVC框架:SpringMVC
63 0
|
6月前
|
前端开发 Java 应用服务中间件
MVC框架:SpringMVC(一)
MVC框架:SpringMVC
97 0
|
6月前
|
前端开发 Java 应用服务中间件
快速上手:探索Spring MVC的学习秘籍!
快速上手:探索Spring MVC的学习秘籍!
|
6月前
|
前端开发 Java Spring
【Spring MVC】SpringMVC自动配置
【1月更文挑战第14天】【Spring MVC】SpringMVC自动配置