将服务器从数据库中查出来的数据替换掉模板中的占位符
以服务器向浏览器响应一个html页面为例:
step1.在template文件夹下面新建一个文件:叫做view.html,这个文件就是我们创建的html模板
<!DOCTYPE html>
<!--xmlns:th表示当前html文件是一个模板,这个模板来自thymeleaf官网-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Teacher</title>
</head>
<body>
<p th:text="${name}"> </p>
<p th:text="${age}"> </p>
</body>
</html>
这里${name}和${age}就是两个占位符,也就是说这是一个页面模板,将这两个占位符替换成你想替换的内容,就能实现利用模板制作html页面了
step2:url中输入http://localhost:8080/alpha/teacher,调用这个方法,将模板html中的name,age换成我们希望换成的name和age(张三和30)
返回Model相关的数据和视图相关的数据,将这些数据提交给模板引擎进行渲染,生成一个html页面
@Controller
@RequestMapping("/alpha")
public class AlphaController
{
@RequestMapping(path="/teacher",method = RequestMethod.GET)
public ModelAndView getTeacher()
{
ModelAndView mav=new ModelAndView();
mav.addObject("name","张三");
mav.addObject("age",30);
//这里/demo/view其实是/demo/view.html
mav.setViewName("/demo/view");
return mav;
}
}
最终呈现给用户的是: