springboot+vue(2)
发表于:2022-08-26 |
字数统计: 569 | 阅读时长: 2分钟 | 阅读量:

写点基础的东西。

Web入门

Spring Boot是把传统的mvc、json、tomcat等框架结合起来,提供了start-web等组件,简化了应用配置。

创建项目时,选择SpringWeb,会自动把启动器加入到项目中,其中mvc、json、Tomcat包含在启动器类。

mvc作为开发的基础框架、json作为数据解析组件、tomcat作为自带容器。

控制器

Spring Boot中提供了两种注解来标识这个类负责接收和处理HTTP请求。

image-20220826224548498

其中这两种注解,RestController默认的情况下,会将返回的对象转为JSON格式。

Controller用于请求页面和数据中,一般的和Thymeleaf模板引擎配合使用。

路由映射

image-20220826225000008

该注解主要负责URL的路由映射,他可以添加在Controller类或者具体的方法上。

如果是在Controller类上,那么类中的所有路由映射都带有这个映射规则,如果在方法上,那么只对方法生效。

该注解包含很多属性参数来定义HTTP的请求映射规则,常用的属性参数有:value(URl路径,支持正则)、method(请求方法,GET、POST)、consumes(请求的媒体类型、Content-TYPE、json)、produces(响应的媒体类型)、params、headers(请求参数和请求头)。

其中,对于method的匹配,可以使用

image-20220826225543824

以下的注解来替代,DELETE也可以。

参数传递

是指前端传递参数。

image-20220826233231779

image-20220826233253766

@RequestParam将请求参数绑定到控制器的方法参数上,接收的参数来自HTTP请求体或请求url的QueryString。当请求的参数名称与Controller的业务方法参数名称一致时,@RequestParam可以省略。

image-20220826233620168

image-20220826233625631

此时,明显的,参数名称与方法内名称不一致,但是由于使用了注解@RequestParam的关系,使得正常运行,这相当于一个参数映射,使得两者绑定。

但是要注意的是,使用了该注解之后,就必须传递该参数,否则将出现错误。

image-20220826233934434

想要解决,只需要在注解内加上参数。

image-20220826234010887

如果参数很多的话,我们可以把参数封装到对象内。

image-20220826234659659

一般的,可以选择使用json来封装数据,但是此时就需要使用如下的注解。

image-20220826234642746

上一篇:
springboot+vue(3)
下一篇:
Python装饰器