springboot-webmvc

springboot-webmvc

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

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

响应数据处理

ModelAndView应用
JSON数据响应

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