1.1、MVC 概述

  • MVC:是一种软件架构的思想,将软件按照模型、视图、控制器来划分;

  • M( Model ):模型层,指工程中的 JavaBean ,作用是处理数据;

  • V( View ):视图层,指工程中的 html 或 jsp 等页面,作用是与用户进行交互、展示数据;

  • C( Controller ):控制层,指工程中的 servlet ,作用是接收请求和响应浏览器;

JavaBean分为两类:

  • 一类称为实体 Bean:专门存储业务数据的,如 Student、User 等;
  • 一类称为业务 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。

MVC的工作流程:

  • (1) 用户通过视图层发送请求到服务器;

  • (2) 在服务器中请求被Controller接收;

  • (3) Controller调用相应的Model层处理请求;

  • (4) 处理完毕将结果返回到Controller;

  • (5) Controller再根据请求处理的结果找到相应的View视图;

  • (6) 渲染数据后最终响应给浏览器。

1.2、SpringMVC 概述

  • SpringMVC 是 Spring 的一个后续产品,是 Spring 的一个子项目;

  • SpringMVC 是 Spring 为表示层开发提供的一整套完备的解决方案;

  • 在表示层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后,

    目前业界普遍选择了 SpringMVC 作为 Java EE 项目表示层开发的首选方案。

注意:三层架构分为:表示层(或表述层)、业务逻辑层、数据访问层;

表示层包括页面和 servlet ,SpringMVC 就是对 servlet 的封装。

1.3、SpringMVC 的特点

  • Spring 家族的原生产品,能与 IOC 容器等基础设施无缝对接

  • 基于原生的Servlet,通过功能强大的前端控制器DispatcherServlet,能对请求和响应进行统一处理

  • 能对表示层各细分领域需要解决的问题全方位覆盖,提供全面解决方案

  • 代码简洁,能大幅度提升开发效率

  • 内部组件化程度高,可插拔式组件即插即用,想实现什么功能只需要配置相应的组件即可

  • 性能卓越,尤其适合现代大型、超大型互联网项目要求

1、SpringMVC简介的更多相关文章

  1. SpringMVC简介

    一.SpringMVC 是什么? 后续编辑,先上Demo>> SpringMVCDemo

  2. SpringMVC简介01

    SpringMVC也叫Spring Web mvc,属于表现层的框架.SpringMVC是Spring框架的一部分,是在Spring3.0后发布的. Spring结构图: SpringMVC架构: S ...

  3. (一)SpringMvc简介以及第一个springmvc工程

    一.SpringMVC是什么? springmvc是Spring的一个模块,提供web层解决方案(就与MVC设计架构) 如上图, DispatcherServlet:前端控制器,由SpringMVC提 ...

  4. springmvc(一)springmvc简介与入门程序

    springmvc概括: Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱 ...

  5. SpringMVC——SpringMVC简介

    Spring web mvc 和Struts2 都属于表现层的框架,它是Spring 框架的一部分,我们可以从Spring 的整体结构中看得出来:

  6. SpringMVC(前端设计模式)简介

    一.提供一个入口,让所有的请求都进行 / ,然后再分配给对应的页面,这就是前端设计模式(front) @WebServlet("/") 不过滤 .jsp public class ...

  7. SpringMVC的@ResponseBody注解简介

    SpringMVC简介 SpringMVC也叫Spring Web MVC 属于展示层框架.是Spring框架的一部分. 核心组件类DispatherServlet springMVC是围绕Dispa ...

  8. SpringMVC(一):简介和第一个程序

    本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=33 ...

  9. 【SpringMVC从入门到精通】00-SpringMVC 简介

    笔记来源:[尚硅谷]SpringMVC教程丨一套快速上手spring mvc 目录 SpringMVC 简介 1.课程介绍 2.什么是 MVC? 3.什么是 SpringMVC? 4.SpringMV ...

  10. 初识SpringMvc

    初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...

随机推荐

  1. itest(爱测试)开源接口测试&敏捷测试管理平台8.1.0发布

    (一)itest 简介 itest 开源敏捷测试管理,testOps 践行者,极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock 6合1,又有丰富的统计分析.可按测试包分配测试用 ...

  2. css球体

    <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8 ...

  3. C#.NET 使用Task.Run和Task.Delay 延时执行任务(代码)

    C#.NET 使用Task.Run和Task.Delay 延时执行任务(代码) 环境: .NET 4.5.2 .NET WEB MVC + WEB API. 示例代码: using CommonUti ...

  4. .net core .net5 asp.net core mvc 与quartz.net 3.3.3 新版本调用方式

    参照了:https://www.cnblogs.com/LaoPaoEr/p/15129899.html 1.项目Nuget引用Quartz.AspNetCore和Quartz.Extensions. ...

  5. 找不到 .NETFramework,Version=v5.0 的引用程序集。要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序。

    找不到 .NETFramework,Version=v5.0 的引用程序集.要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序. visual studio 2019 ...

  6. Mysql int类型字段插入表达式,值为0或1

    CREATE TABLE `t_user` ( `uId` INT(11) DEFAULT NULL, `uName` VARCHAR(20) DEFAULT NULL, `uPwd` VARCHAR ...

  7. Java 对象转Map,Java Map转对象方法

    Java 对象转Map,Java Map转对象方法 import com.alibaba.fastjson.JSON; import org.apache.commons.beanutils.Bean ...

  8. OFBiz RCE漏洞复现(CVE-2023-51467)

    漏洞名称 Apache OFBiz 鉴权绕过导致命令执行 漏洞描述 Apache OFBiz是一个非常著名的电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构 ...

  9. 有点儿神奇,原来vue3的setup语法糖中组件无需注册因为这个

    前言 众所周知,在vue2的时候使用一个vue组件要么全局注册,要么局部注册.但是在setup语法糖中直接将组件import导入无需注册就可以使用,你知道这是为什么呢?注:本文中使用的vue版本为3. ...

  10. 【主流技术】聊一聊消息队列 RocketMQ 的基本结构与概念

    目录 前言 一.初识 RocketMQ 1.1基本模型 二.基本概念 2.1Producer 2.2Consumer 2.3Topic 2.4Tag 2.5Message 2.6Broker 2.7P ...