1.Spring
1.1 Spring MVC
参数的封装
1.传统的URL localhost:8080?id=1&name=tom
2.基于RESTful风格的URL localhost:8080/1/tom
前后端分离的开发一般是基于RESTfull,具体规则是4中请求分别表示不同的业务
- GET查询
- POST添加
- PUT修改
- DELETE删除
每个语言使用的时候都一样,是一种规则
Spring MVC参数处理机制
DIspatcherServlet -> HandlerAdapte -> Controller
Handler: 进行参数的取值和转换
Handler是如何实现该功能?取参数,转换, 传给控制器
答案:反射
1.1.2 返回值
1.直接返回视图,将方法的返回值映射为视图资源
前端和后端代码在同一个工程中
控制器注释为@Controller
要配置视图解释器
2.直接返回结果,将方法的返回值直接返回,不需要进行视图的映射
前后端分离,前端和后端是两个独立的工程
控制器注释为@RestController
不需要视图解释器
Spring MVC将业务数据和视图封装成一个对象,直接处理对象
Spring MVC默认职能返回String类型的数据,其他类型的数据需要进行JSON格式的转换,其他类型的数据先转为JSON格式,在进行返回
1.引入JSON组件
2.进行配置(日期格式转换,中文乱码)
Spring Boot 会自动引入JSON格式转换
PS: SpringBoot 仅仅是个一脚手架,搭建项目的框架,不涉及任何业务,即快速将各种框架进行整合的一个框架,比如说Spring MVC,Spring Security。。。。
Spring MVC使用步骤
1.创建Maven工程,选择Web组件
2.pom.xml中添加Spring MVC相关依赖
3.在web.xml中配置DispatcherServlet
4.创建springmvc.xml,进行配置
5.创建代码
6.给IDEA配置Tomcat
7.将项目导入Tomcat,运行
基于Spring Boot使用Spring MVC
1.创建SPring Boot应用,添加web组件
2.创建代码
3.不需要配置Tomcat 直接启动SPring Boot即可