springboot默认支持支持一个模板引擎,这个引擎可以以html作为模板,我们可以在模板添加thymeleaf自定义标签属性,然后基于属性操作数据,这种技术主要取代jsp!
templates下的网页不能直接通过浏览器url进行访问,需要基于后端控制器,在方法中定义页面响应
常见错误
假如default.html要在放在templates子目录中,则还需要在配置文件中配置thymeleaf的前缀
配置路劲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对参数进行描述.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。