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与任务)