springboot默认支持支持一个模板引擎,这个引擎可以以html作为模板,我们可以在模板添加thymeleaf自定义标签属性,然后基于属性操作数据,这种技术主要取代jsp!
templates下的网页不能直接通过浏览器url进行访问,需要基于后端控制器,在方法中定义页面响应
QZSZ0A`2O~S)PH2WGDW(]EY.png
常见错误
image.png

假如default.html要在放在templates子目录中,则还需要在配置文件中配置thymeleaf的前缀Q(LTQE7SL15TM7WN73180{A.png~4ZS1G2GD9]SVQE~R8PHX$J.png
配置路劲spring.thymeleaf.prefix=classpath:/templates/module/
@RequestMapping("doTemplateUI")//请求映射
spring thymeleaf
改完页面,不需要重新启动服务。但在项目发布时,是true
spring.thymeleaf.cache=false

响应数据处理

ModelAndView应用
JSON数据响应

@ResponseBody(可以写在类上,代表类里方法都使用)
@Controller+@ResponseBody=@RestController
告诉spring将响应结果转化为json格式字符串,完了写入到http响应中,最后传输到客户端

请求数据处理

@GetMapping("") 请求类型,此方法只能处理get请求
请求参数必须和pojo的set方法名相同
map接受,可以接受任何的数据

@GetMapping("/doParam03")
public String doMethodParam(@RequestParam Map<String,Object> param){
 return "request params "+param.toString();
}

@RequestParam对参数进行描述.


真理求知者
4 声望0 粉丝

在黑暗在探索光明,在迷茫中寻找真理!