阿里云网站建设好了怎么,网络营销分类,沈阳网站设计培训班,网络营销的概念及内容在之前我们先简单那谈谈Spring、SpringBoot以及Spring MVC框架之间有什么关系#xff1f;首先Spring是一个框架#xff0c;SpringBoot脚手架是为了快速开发Spring框架而创造的技术。可以理解为SpringBoot又在Spring上面包了一层壳子#xff0c;是基于Spring的#xff0c;是…在之前我们先简单那谈谈Spring、SpringBoot以及Spring MVC框架之间有什么关系首先Spring是一个框架SpringBoot脚手架是为了快速开发Spring框架而创造的技术。可以理解为SpringBoot又在Spring上面包了一层壳子是基于Spring的是为了让使用Spring更爽其核心还是Spring。然后Spring MVC是Spring中的一个Web框架模块是基于Servlet API构建的。那MVC又是什么呢MVC 是Model View Controller 的首字母缩写翻译中文就是“模型、视图、控制器”它是一种设计模式这种设计模式将软件项目分为三部分:模型、视图和控制器。MVC和 Spring MVC是什么关系?MVC是一种设计思想而Spring MVC是一个具体的实现框架。有点类似IoC和DI的关系了IoC是一种思想而DI是这种思想的一种具体实现。Spring MVC是一个基于MVC设计模式和Servlet API实现的Web 项日同时Spring MVC 又是Spring 框架中的一个WEB模块它是随着Spring 的诞生而存在的一个框架。Spring 和 Spring MVC诞生的历史是比较久远在它们之后才有了Spring Boot。Spring MVC项目如何创建呢基于Spring Boot框架添加一个Spring Web(它使用的就是Spring MVC依赖此时项目就变成了Spring MVC项目。本文主要从以下三个方面进行阐述1、实现用户和程序的映射(在浏览器输入URL地址之后能够在程序中匹配到相应方法)。2、服务器端获取到用户的请求参数。3、服务器端要将结果返回给用户前端。1、实现用户和程序的映射方法一RequestMapping(/ xxx)RequestMapping特征:1、RequestMapping 既能修饰类(可选也能修饰方法。2、默认情况下RequestMapping 既支持 POST请求方式也支持GET请求方式。RequestMapping 参数扩展只支持某种类型的请求方式比如 POST、GET、PUT等类型的请求方式):方法2:使用PostMapping (/xxx)方法3:使用GetMapping(/xxx)2、服务器端获取到用户的请求参数1.获取单个参数2.获取多个参数3.获取对象扩展功能参数重命名使用RequestParam注解当前端传过来的参数名称与我们在后端所写的参数名字不相对应的时候而且还不能改动前端代码的时候以及后端代码大量使用了这个名称不便修改时这个时候往往我们可以通过参数重命名的方式来解决。比如前端传过来的是name而我们后端大量使用的是usernameRequestParam注意事项:如果在参数中添加RequestParam注解那么前端一定要传递此参数否则就会报错如果想要解决此问题可以给RequestParam里面添加required false。4.接收.JSON格式的数据使用Postman模拟发送JSON数据给服务器:5.从URL地址中获取参数不是从URL地址中的参数部分获取参数6.上传文件在上传文件之前先讲讲不同运行平台的配置文件设置1、新建不同平台的配置文件不同平台配置文件的命名规则: application-平台.yml(properits)【必须这样命名】2、在主配置文件中设置运行的配置文件3.服务器端代码4.使用Postman模拟上传文件这个时候就会在目录下面看到上传的文件了7获取Cookiea) Servlet获取Cookie 的方法b)使用Cookievalue注解实现Cookie 的读取8、获取Header请求头)里面的信息a) Servlet获取Header的方法b)使用RequestHeader注解实现9存储和获取Session存储Session: Servlet和 SpringMVC操作方式是一样的。获取Session方法1(Servlet 模式:获取session方式2:SessionAttribute3、服务器端要将结果返回给用户前端1.返回一个非静态页面的数据使用ResponseBody 注解ResponseBody 可以修饰类:表示当前类中所有方法都会返回一个非静态页面的数据;可以修饰方法:表示当前方法返回的是一个非静态页面的数据。否则默认返回的是一个html页面2.使用RestControllerControllerResponseBody3.后端接受JSON数据的标准格式4.请求重定向和请求转发请求转发forward实现方式1请求转发是服务器端帮用户实现的请求转发的实现方式2请求重定向redirect的实现方式1重定向的请求发生在客户端浏览器端请求重定向实现方式2请求重定向和请求转发有什么区别1.定义不同2.跳转方式不同3.数据共享不同4.最终URL地址不同5.代码实现不同