1、SpringMVC简介
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简介的更多相关文章
- SpringMVC简介
一.SpringMVC 是什么? 后续编辑,先上Demo>> SpringMVCDemo
- SpringMVC简介01
SpringMVC也叫Spring Web mvc,属于表现层的框架.SpringMVC是Spring框架的一部分,是在Spring3.0后发布的. Spring结构图: SpringMVC架构: S ...
- (一)SpringMvc简介以及第一个springmvc工程
一.SpringMVC是什么? springmvc是Spring的一个模块,提供web层解决方案(就与MVC设计架构) 如上图, DispatcherServlet:前端控制器,由SpringMVC提 ...
- springmvc(一)springmvc简介与入门程序
springmvc概括: Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱 ...
- SpringMVC——SpringMVC简介
Spring web mvc 和Struts2 都属于表现层的框架,它是Spring 框架的一部分,我们可以从Spring 的整体结构中看得出来:
- SpringMVC(前端设计模式)简介
一.提供一个入口,让所有的请求都进行 / ,然后再分配给对应的页面,这就是前端设计模式(front) @WebServlet("/") 不过滤 .jsp public class ...
- SpringMVC的@ResponseBody注解简介
SpringMVC简介 SpringMVC也叫Spring Web MVC 属于展示层框架.是Spring框架的一部分. 核心组件类DispatherServlet springMVC是围绕Dispa ...
- SpringMVC(一):简介和第一个程序
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=33 ...
- 【SpringMVC从入门到精通】00-SpringMVC 简介
笔记来源:[尚硅谷]SpringMVC教程丨一套快速上手spring mvc 目录 SpringMVC 简介 1.课程介绍 2.什么是 MVC? 3.什么是 SpringMVC? 4.SpringMV ...
- 初识SpringMvc
初识SpringMvc springMvc简介:SpringMVC也叫Spring Web mvc,属于表现层的框架.Spring MVC是Spring框架的一部分,是在Spring3.0后发布的 s ...
随机推荐
- LiteOS基础学习
1 IDE环境安装 目的:安装LiteOS IDE,并且是使用仿真方式运行. 1.1 IDE安装 HUAWEI LiteOS Studio安装 (gitee.io) 1.2 中文安装 HUAWEI L ...
- cookie cookie的获取
什么是 cookie cookie 是 浏览器 的 一种功能 是 浏览器 用来 存储 前端数据的一种 存储机制 ...
- 【Java面试题-基础知识03】Java线程连环问
1.Java中的线程是什么? 在Java中,线程是程序执行流的最小单元.每个Java程序都至少有一个主线程,也称为主执行线程,它是程序开始执行时自动创建的.除了主线程外,程序员还可以创建额外的线程来执 ...
- Ansible-playbook剧本进阶
剧本高级特性篇 循环 在写 playbook 的时候发现了很多 task 都要重复引用某个相同的模块,比如一次启动10个服务,或者一次拷贝10个文件,如果按照传统的写法最少要写10次,这样会显得 pl ...
- 项目管理--PMBOK 读书笔记(13)【项目相关方管理】
1.相关方分矩阵 工具与技术 核查表 又叫检查表,计数表,收集属性数据,解决问题. 焦点小组&访谈: 特点:慢,焦点小组是一对多,访谈时多对多. 抽样统计&控制图: 控制图反应 ...
- Arduino实现温湿度传感器以及数据上传到云(乐维互联)
0 准备材料 0.1 ESP-01S 引脚及定义 官方定义: 序号 pin 功能 1 GND 地线 2 IO0/GPIO0 工作模式选择:①悬空:Flash Boot,工作模式 ②下拉:UART Do ...
- 如何使用csproj构建C#源代码组件NuGet包?
一般我们构建传统的NuGet包,都是打包和分发dll程序集文件. 至于打包和分发C#源代码文件的做法,比较少见. 那么这种打包源代码文件的做法,有什么优点和缺点呢? 优点: 方便阅读源代码. 方便断点 ...
- Kubernetes(一)Overview
1. Kubernetes介绍 要了解Kubernetes,首先我们需要了解Container与Orchestration. Docker Docker的出现是为了解决:部署依赖.以及兼容性.以及繁琐 ...
- Apache Kylin(二)在EMR上搭建Kylin
EMR上搭建kylin 1. 启动EMR集群 根据官网说明: http://kylin.apache.org/docs21/install/kylin_aws_emr.html 启动EMR时,若是 h ...
- Android ADB命令集锦
Android ADB命令集锦 原文(有删改):https://blog.csdn.net/dianziagen/article/details/57400723 本文包括: adb基本指令 Shel ...