栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Thymeleaf模板与监听器

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Thymeleaf模板与监听器

目录

一、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) {

    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685633.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号