Spring Boot的基础web开发的支持

1.1RESTful是什么?

1.2:其实RESTful就是对资源表现形式的转换的一种规范,或者说是资源人某种形式进行状态转换。说白了就是按照一定的规范去操作某种特定格式的数据。

1.3:HTTP请求方法主要有八种:
GET, POST, HEAD, OPTIONS , PUT,DELETE, TRACE, CONNECT
其中GET、POST、DELETE、PUT四种请求方法在RESTFUL风格中最为常见.

2.1:Spring Boot对RESTful支持

2.2:Spring Boot全面支持开发RESTful程序,通过不同的注解来支持前端的请求,除了我们举措使用的注解外,Spring Boot还提供了一些组合注解来帮助简化常用的HTTP请求方法的映射,并更好的让我们理解每个被使用的注解的含义.

注解 含义
@GetMapping 处理GET请求
@PostMapping 处理POST请求
@PutMapping 用于更新资源(修改)
@DeleteMapping 处理删除请求
@PatchMapping 用于更新部分资源

注意:你前端用的HTTP请求方法要和后端接收的方法一致,不然会出现405的客户端错误,我们先来看一下MockMvc测试的搭建,然后结合RESTful一起实现.

3.1MockMvc的测试环境

Spring Boot的基础web开发的支持

3.2编写控制器

Spring Boot的基础web开发的支持

3.3测试

Spring Boot的基础web开发的支持

3.4常用的MockMvc对象方法:

方法 含义
perform(…) 构建一个请求,并且返回 ResultActions 示例,该实例则可以获取到请求的返回内容等。
MockMvcRequestBuilders.xxx(“url”) 以某种请求方法发出对某url的请求
params 构建请求时候的参数,也支持 param(key,value) 的方式连续添加。
andExpect(…) 预期结果判断,可以多次调用。
andReturn() 返回 MvcResult 对象,该对象可以获取到返回的视图名称、返回的 Response
andDo(…) 继续一些操作, 例如 MockMvcResultHandlers print() 打印响应信息。

4.1整合JSP开发

Spring Boot的基础web开发的支持

4.2配置web的资源

Spring Boot的基础web开发的支持

4.3引入依赖

Spring Boot的基础web开发的支持

4.4编写Controller控制器

Spring Boot的基础web开发的支持

4.5编写JSP文件

4.6启动项目的需要配置

Spring Boot的基础web开发的支持
插入图片描述:
Spring Boot的基础web开发的支持