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 ...
随机推荐
- #define、const和enum
enum:枚举类型(枚举变量的值只能等于枚举中定义的常量) #define:明示常量(定义真正的常量) const:限定符(名不符实,应该叫read only),限定一个变量为只读 C语言常量: 1. ...
- Vue.js 动画与过渡效果实战
title: Vue.js 动画与过渡效果实战 date: 2024/6/4 updated: 2024/6/4 description: 这篇文章介绍了如何在网页设计中使用过渡动画和组件效果,以及如 ...
- python-一种去掉前后缀获取子串的方法
假设有一个字符串,其数据组成方式为:"mode_id1_str_id2",其中id1和id2为任意个数的数字,若存在mode,则id1必然也存在,否则都不存在:id2可有可没有. ...
- macbookrpro使用体验
前言 之前用的电脑是拯救者y7000 2020,用了四五年,年前就有换电脑的打算.计划就是买一个苹果电脑,在查看了挺多电脑,多方面对比后,最终还是买了Macbook pro. 我买的笔记本的配置如下: ...
- linux Centos8系统,防火墙配置常用命令,systemctl 和firewall
本文环境:Linux系统CentOS 8.2 64bit CentOS 7版本及以上版本较centos 6有较大改动,例如:采用systemctl命令来开启service,它是服务管理中主要的工具,融 ...
- Windows Server 2016 离线安装.NET Framework 3.5
Windows Server 2016 离线安装.NET Framework 3.5 1.双击Windows Server 2016的ISO,会自动挂载,比如F盘. 2.右键开始菜单- 命令提示符(管 ...
- 修改 WIN10 WIN11 操作系统启动菜单名称
修改 WIN10 WIN11 操作系统启动菜单名称 一块硬盘装双系统后,自动更新的启动菜单名称可能无法区分WIN10.WIN11,需要通过"卷2"."卷3"字样 ...
- GlaDS应用
题目:Antarctic basal environment shaped by high-pressure flow through a subglacial river system 文章使用数值 ...
- 三月二十五日 安卓打卡app开发
今天完成了每月打卡次数统计功能 public static String count(String account) throws SQLException { Connection connecti ...
- 判断日期是否为周六周日,BigDecimal比较大小
判断日期是否为周六周日,BigDecimal比较大小 package com.example.core.mydemo.date; import java.math.BigDecimal; import ...