SpringMVC初识

83 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第30天,点击查看活动详

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

什么是SpringMVC

SpringWeb MVC是基于Servlet API构建的Web框架,在Spring下的一个Web模块!通常又被称为SpringMVC

  • SpringMVC是一个Web框架
  • SpringMVC是基于Servlet API构建的

MVC又是个啥呢? MVC定义:

Model View Controller缩写,是软件工程中的一种软件架构模式,把软件系统分为模型视图,控制器三个基本部分!

在这里插入图片描述

可以看到上面就是一个完整的http请求响应过程!而基本上的Web程序都是通过http协议进行交互的!也就是说要实现一个完整的Web程序就要有这三个基本部分!

  • Model 是应用程序中用于处理数据逻辑的部分,通常模型对象负责在数据库读取数据.(一些实体model等等)
  • View 这里的视图应用程序中处理数据显示的部分.通常视同是依据模型数据创建的(由一些(jsp)框架加数据模型然后经过渲染呈现在服务器上的,这里的视图并非前端页面,这里的视图类似于运行在控制台上的信息)
  • Controller程序中处理用户交互的部分.通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据

SpringMVC 和MVC

MVC是一种思想,SpringMVC是对MVC思想的具体实现! 就是说SpringmVC实现了MVC软件工程架构模式,并基继承了ServletAPI的Web框架.所以Web项目,用户在浏览器输入了url,SpringMVC项目可以感知到用户的请求!

SpringMVC作用

现在市面上绝大多数java项目都是基于Spring/SpringBoot实现的.而Spring的核心就是SpringMVC. SpringMVC是Spring框架核心模块,而SpringBoot是Spring的脚手架.所以大部分java项目都约等于SpringMVC项目! 所以SpringMVC是十分重要!

SpringMVC核心功能

学习SpringMVC只需要掌握下面三个功能:

  • 连接功能:将用户输入的url java程序中的方法连接起来,访问一个地址可以调用我们的Spring程序
  • 获取参数功能;想办法获取到用户在浏览器给我们传输的数据参数
  • 输入数据功能: 拿到请求处理了业务数据,我们需要能够将响应数据发送给用户

这不就之前的Servlet项目需要实现的功能嘛,对滴!SpringMVC也能实现这些功能,并且更加简洁! 而且SpringMVC是基于ServletAPI实现的,所以Servlet的方法我们SpringMVC也都有!例如:每个方法的request/response 参数SpringMVC项目默认也有!