目录
一、Thymeleaf
1、概念
Thymeleaf是一个流行的模板引擎,该模板引擎采用Java语言开发,模板引擎是一个技术名词,是跨领域跨平台的概念,在Java语言体系下有模板引擎,在C#、PHP语言体系下也有模板引擎。除了thymeleaf之外还有Velocity、FreeMarker等模板引擎,功能类似。
Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。使用thymeleaf创建的html模板可以在浏览器里面直接打开(展示静态数据),这有利于前后端分离。
模板文件只是web应用生成资源的一个中间事务,不是真正的web资源。
2、优势
让网站实现界面和数据分离,这样大大提高了开发效率,让代码重用更加容易。
3、模板语言
4、逻辑模型
5、用法
6、位置
7、依赖导入不成功
8、各对象的生命周期
二、监听器
1、概念
监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。
2、优势
涉及到的接口 : ServletContextListener
我们实现这个接口 , 并重写其中的 servletContextInitialized 方法 . 当 ServletContext 创建的时候
就会自动执行到 servletContextInitialized 方法 .
3、逻辑模型
监听器模型涉及以下三个对象:
(1)事件:用户对组件的一个操作,或者说程序执行某个方法,称之为一个事件,如机器人程序执行工作。
(2)事件源:发生事件的组件就是事件源,也就是被监听的对象,如机器人可以工作,可以跳舞,那么就可以把机器人看做是一个事件源。
(3)事件监听器(处理器):监听并负责处理事件的方法,如监听机器人工作情况,在机器人工作前后做出相应的动作,或者获取机器人的状态信息。