Thymeleaf 是新一代 Java 模板引擎,与 Velocity、FreeMarker,jsp 等传统 Java 模板引擎同,
Thymeleaf 支持 HTML 原型,其文件后缀为“.html”,因此它可以直接被浏览器打开,
此时浏览器会忽略未定义的 Thymeleaf 标签属性,展示 thymeleaf 模板的静态页面效果;
当通过 Web 应用程序(Servlet)访问时,Thymeleaf 会动态地替换掉静态内容,使页面动态显示。
直接看例子:
准备工作: DAO
public interface FruitDao {
//获取所有的库存列表信息
List<Fruit> getFruitList();
}
public class FruitDaoImpl extends BaseDao<Fruit> implements FruitDao {
@Override
public List<Fruit> getFruitList() {
return super.executeQuery("select * from t_fruit");
}
}
Thymeleaf - 视图模板技术
1) 添加thymeleaf的jar包
2) 新建一个Servlet类ViewBaseServlet,有两个方法一个初始化一个处理模板,
这个方法可以帮我们完成资源的转发,并且数据的渲染
public class ViewBaseServlet extends HttpServlet {
private TemplateEngine templateEngine;
@Override
public void init() throws ServletException {
// 1.获取ServletContext对象
ServletContext servletContext = this.getServletContext();
// 2.创建Thymeleaf解析器对象
Ser