SprintBoot学习日记(三)—— controller的使用
在第一篇中我们遇到过因为没有写controller ,访问localhost出现404,可以回想下我们的controller怎么写的呢。
从图片中我们可以看到 我们使用了
@RestController @RequestMapping
下面一起了解下controller的一些常规用法。
这里介绍一下慕师兄的总结:
@controller 一般搭配thymeleaf使用,
pom 文件 添加依赖
<!-- thymeleaf插件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>1.5.3.RELEASE</version> </dependency>
可以看到成功运行。不过目前一般前后端分离,使用模板会耗损性能,所以这里了解一下即可。
我们再来看下
@RestController
它是responsebody 和 controller 的缩写,会返回相应的json给前端,前端发送的请求一般都可以使用这个注解,将数据库返回的结果封装返回给前端,前端再解析出来,渲染界面。
@RequestMapping
则是指定对应的网络请求和请求方式。 在这里也可以用到组合注解,如
@RequestMapping(value = "/", method = RequestMethod.GET)可以写成
@GetMapping(value = "/")
,表示get 请求。post请求则是@PostMapping,然后再指定路径就ok了。
最后关于请求参数的获取。
@PathVariable
是通过指定位置获取请求路径中的值,
我们上网搜索的时候经常会发现类似这种请求
一个问候好眠跟着一系列的值 使用&连接。
这里就可以使用,如下图
成功获取到相应的参数值。
这里补充下可以指定一些必传、默认值
另外把项目分享到GitHub上,也方便参考
https://github.com/SimonVampire/springboot-study.git