springboot学习日记(七)

发布时间 2024-01-09 12:48:41作者: 真是傑作呢

天气渐渐转好,但是身体依旧多灾多难,希望肺部能变得更加强大,不再咳嗽。

创建springboot项目时勾选spring web选项,便会自动在pom中引入web依赖(springboot-starter-web),包括web,webmvc,json,tomcat等基础依赖组件。

webmvc为web开发的基础框架,json为json数据解析组件,tomcat为自带的容器依赖。

Controller的作用具体而言主要是接受和处理http请求,如果请求页面和数据则使用@Controller注解,如果只请求数据则可以使用@RestController

如果使用了@Controller,那么会返回页面和数据,即没有实现前后端分离,因此更多使用的是@RestController

默认情况下@RestController会将返回对象转换为json格式,该注解主要负责URL的路由映射

@RequestMapping注解主要负责URL的路由映射。它可以添加在Controller
类或者具体的方法上。
如果添加在Controller类上,则这个Controller中的所有路由映射都将会加上此
映射规则,如果添加在方法上,则只对当前方法生效。
@RequestMapping注解包含很多属性参数来定义HTTP的请求映射规则。常
用的属性参数如下:
■ value:请求URL的路径,支持URL模板、正则表达式
■ method: HTTP请求方法
■ consumes:请求的媒体类型(Content-Type),如application/json
■ produces:响应的媒体类型
■ params,headers:请求的参数及请求头的值

常用的为前两个属性,value支持*,?,**等通配符比如@RequestMapping("/getJson/*.json");method的值包括get,post,put,delete等方式,未规定时前端用任何方式均可

method属性可用@GetMapping,@PostMapping等来取代@RequestMapping

参数传递直接参见实际新手项目