天气渐渐转好,但是身体依旧多灾多难,希望肺部能变得更加强大,不再咳嗽。
创建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
参数传递直接参见实际新手项目
问题:spring initializer只能选择java17和java21
解决方法:替换创建项目的源,我们只知道IDEA页面创建Spring项目,其实是访问spring initializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为 https://start.aliyun.com/
@RequestParam可实现参数的映射,并且加上的参数为必需参数
参数传递中url为显式传递,可以放到body传递post请求,参数传递可以为对象