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. Java synchronized与ReentrantLock的区别

    synchronized与ReentrantLock的区别 synchronized是一个关键字,ReentrantLock是一个类 synchronized修饰代码块和方法,ReentrantLoc ...

  2. c# HttpWebRequest 解决 请求HTTPS慢

    其实就几行代码 if (strUrl.StartsWith("https", StringComparison.OrdinalIgnoreCase)) { request.Cred ...

  3. ajax传参

          // ajax传参         // ajax传参特点:         //   1,不需要跳转         //   2,ajax传参,都是异步程序         //    ...

  4. K8S部署ECK采集日志

    1. 部署nfs 1. 安装nfs #所有节点安装 yum install -y nfs-utils 在master节点创建nfs共享目录 mkdir -pv /data/kubernetes 编写配 ...

  5. LINQ to Entities does not recognize the method 'System.String ToString()' method

    LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method ca ...

  6. PasteSpider的集群组件PasteCluster(让你的项目快速支持集群模式)的思路及实现(含源码)

    PasteSpider是什么? 一款使用.net编写的开源的Linux容器部署助手,支持一键发布,平滑升级,自动伸缩, Key-Value配置,项目网关,环境隔离,运行报表,差量升级,私有仓库,集群部 ...

  7. #Powerbi 1分钟学会,SUMMARIZE函数,分组汇总并新建表

    今天我们来学习一个新的表函数,SUMMARIZE函数是DAX中的一个函数,它可以根据一列或多列对数据进行分组,并且可以使用指定的表达式为汇总后的表添加新列,形成一张新表. 一:基础语法 SUMMARI ...

  8. HarmonyOS SDK助力中国建设银行探索金融领域创新场景

    今年年初,中国建设银行(以下简称建行)手机银行首批适配HarmonyOS NEXT,并高效实现其应用的核心功能迁移.同时,建行手机银行在HarmonyOS SDK的加持下,充分发挥鸿蒙原生应用在原生智 ...

  9. 抓取豆瓣电影TOP250标题-年份-评分-评分人数

    import csv import re import requests headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; ...

  10. 如何解决jenkins插件下载过慢的问题

    1.修改/var/lib/jenkins/updates目录下的default.json文件 通过sed命令将插件的下载地址替换成国内的地址: sed -i 's#http:\/\/updates.j ...