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


猜你喜欢

转载自blog.csdn.net/zx03070723/article/details/80148618