目录
一、Tymeleaf
1、概念及优势
2、模板语言
3、逻辑模型
4、用法结果展示
5、文件位置
二、监听器 (Listener)
1、概念
2、优势和逻辑模型
3、用法
一、Tymeleaf
1、概念及优势
Java模板引擎,Thymeleaf是适用于Web和独立环境的现代服务器端。
模板引擎:最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。
概念理解:每次开会都去学校的大会议室,桌子板凳音响主席台齐全,来个人即可,还可复用……。模板引擎的功能就类似我们的会议室开会一样开箱即用,将模板设计好之后直接填充数据即可而不需要重新设计整个页面。提高页面、代码的复用性。
模板引擎在web领域的主要作用:让网站实现界面和数据分离,这样大大提高了开发效率,让代码重用更加容易。
2、模板语言
3、逻辑模型
4、用法结果展示
5、文件位置
二、监听器 (Listener)
1、概念
在
Servlet
运行过程中
,
会有一些特殊的
"
时机
",
可以供我们来执行一些我们自定义的逻辑
.
监听器就是让程序猿可以在这些 特殊时机
"
插入代码
"。
2、优势和逻辑模型
涉及到的接口
:
ServletContextListener
我们实现这个接口
,
并重写其中的
servletContextInitialized
方法
.
当
ServletContext
创建的时候
就会自动执行到
servletContextInitialized
方法
.
3、用法
package com.peixinchen.listener;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.templatemode.TemplateMode;
import org.thymeleaf.templateresolver.ServletContextTemplateResolver;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class ThymeleafConfig implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
// 1. 创建模板引擎对象
TemplateEngine engine = new TemplateEngine();
ServletContext servletContext = sce.getServletContext();
// 2. 创建解析器对象
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver(servletContext);
resolver.setTemplateMode(TemplateMode.HTML);
resolver.setCharacterEncoding("utf-8");
resolver.setPrefix("/WEB-INF/templates/");
resolver.setSuffix(".html");
resolver.setCacheable(false);
// 3. 关联解析器对象到引擎对象上
engine.setTemplateResolver(resolver);
// 3.5 把 引擎对象 放到 ServletContext 对象里
servletContext.setAttribute("engine", engine);
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}