注解一:@Controller作用于类,处理http请求
作用一:controller、view,使用Controller来相应页面 。
spring-boot 支持多种模版引擎包括:
1. FreeMarker2. Groovy
3. Thymeleaf (Spring 官网使用这个)
4. Velocity
1.) 本文使用第三个Thymeleaf为例,在pom.xml中配置
2.)新建HelloController类,如下
在浏览器输入localhost:8080/home/hey会出现如下的错误,那是因为没有对应的模板页面
解决:在src/teplates/下新建hello.html文件,并编辑
接着在访问浏览器,成功!
作用二:@Controller、@ResponseBody组合返回json数据
当要返回json数据时,使用@ResponseBody注解
路由访问localhost:8080/home/hello 如下图所示:
注解二:@RequestMapping,配置url映射,该注解可以应用于控制器上,也可以单独应用到控制器内部的处理方法上
当作用于HelloController时,会对类内的所有方法响应
如访问: localhost:8080/home/hello
localhost:8080/home/hi
例如移除1中的@RequestMapping注解,
localhost:8080/hi
localhost:8080/hello
注解三:@RestController注解,Spring4之后新加入的注解,是@Controller和@ResponseBody的组合注解
同样返回如下内容