Spring boot学习(第三课)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring boot学习(第三课)相关的知识,希望对你有一定的参考价值。

在这一节课,我们讲讲controller的使用:

技术分享

技术分享

 

接下来演示模板的使用:

技术分享

把@RestController改成Controller

技术分享

然后启动项目,发现错误。

技术分享

console中:

技术分享

在pom.xml中配置:

技术分享

接着在resources中添加一个directory,命名为templates,在templates中新建一个index.html

技术分享

在HelloController.java中修改为如下:

技术分享

访问浏览器:

技术分享

这个实际上就相当于一个JSP,只不过模板引擎用的是thymeleaf。

这种方式不推荐使用,会带来很大的性能损耗。

使用@Controller和@ResponseBody的方式代替@RestController

技术分享

访问浏览器:

技术分享

看到这里明白,实际上@RestController这个注解是用来返回JSON数据的,不加的话是返回页面。

 新需求来了:如果我们想通过hello访问也想通过hi访问,怎么处理呢?

技术分享

改成:

技术分享

我们也可以在整个类上添加@RequestMapping:

技术分享

访问浏览器:

技术分享

如果我们想把method改成POST方式,此时直接通过浏览器是不能直接访问的,可以用POSTMAN工具:

技术分享

那么如果method不写的话,两种方式都可以访问,但是不推荐,因为各自的应用场景不同,具体可以查看我的下一篇。

 

接下来,看下@PathVariable:

将如下:

技术分享

改成:

技术分享

访问浏览器:

技术分享

也可以这样写:

技术分享

访问浏览器:

技术分享

还有另外一种方法:

技术分享

访问浏览器:

技术分享

 @RequestParam中有几个属性可以了解:

技术分享

访问浏览器:

技术分享

@RequestMapping可以简化:

技术分享

也可以视具体情况用@PostMapping()

以上是关于Spring boot学习(第三课)的主要内容,如果未能解决你的问题,请参考以下文章

spring Boot 学习(四Spring Boot与任务)

spring boot学习1

Spring Boot学习

Spring Boot学习总结

Spring Boot学习笔记-配置devtools实现热部署

Spring Boot学习笔记:简介与HelloWorld搭建