写点基础的东西。
Web入门
Spring Boot是把传统的mvc、json、tomcat等框架结合起来,提供了start-web等组件,简化了应用配置。
创建项目时,选择SpringWeb,会自动把启动器加入到项目中,其中mvc、json、Tomcat包含在启动器类。
mvc作为开发的基础框架、json作为数据解析组件、tomcat作为自带容器。
控制器
Spring Boot中提供了两种注解来标识这个类负责接收和处理HTTP请求。
其中这两种注解,RestController默认的情况下,会将返回的对象转为JSON格式。
Controller用于请求页面和数据中,一般的和Thymeleaf模板引擎配合使用。
路由映射
该注解主要负责URL的路由映射,他可以添加在Controller类或者具体的方法上。
如果是在Controller类上,那么类中的所有路由映射都带有这个映射规则,如果在方法上,那么只对方法生效。
该注解包含很多属性参数来定义HTTP的请求映射规则,常用的属性参数有:value(URl路径,支持正则)、method(请求方法,GET、POST)、consumes(请求的媒体类型、Content-TYPE、json)、produces(响应的媒体类型)、params、headers(请求参数和请求头)。
其中,对于method的匹配,可以使用
以下的注解来替代,DELETE也可以。
参数传递
是指前端传递参数。
@RequestParam将请求参数绑定到控制器的方法参数上,接收的参数来自HTTP请求体或请求url的QueryString。当请求的参数名称与Controller的业务方法参数名称一致时,@RequestParam可以省略。
此时,明显的,参数名称与方法内名称不一致,但是由于使用了注解@RequestParam的关系,使得正常运行,这相当于一个参数映射,使得两者绑定。
但是要注意的是,使用了该注解之后,就必须传递该参数,否则将出现错误。
想要解决,只需要在注解内加上参数。
如果参数很多的话,我们可以把参数封装到对象内。
一般的,可以选择使用json来封装数据,但是此时就需要使用如下的注解。