Servlet模板技术与监听器
模板技术
概念
- 不采取前后端分离技术,直接利用模板在后端生成html内容的一种技术
优势
- 前端结构和后端数据分离,代码不易出错
逻辑模型
- 详见思维导图
用法
-
环境搭建
- 选定一种模板语言,以Thymeleaf为例
- 构建依赖
-
模板准备
- 使用模板语言的语法构建模板
-
后端使用模板
- 1.建立模板引擎
- 2构建模板解析器
- 3构建模板渲染的上下文对象
- 4把模板引擎和模板解析器关联,并定位模板路径
- 5.生成结果字符串
监听器
概念
- 事件驱动机制,当监听器检测到某个事件发生后,就会执行对应的语句
优势
-
可以在合适的时机,做出合适的事情,让程序具备灵活性
-
与Servlet模板的关联
- 实现模板引擎和模板解析器对象的单例模式
逻辑模型
-
a事件发生
- 调用提前设定的程序
-
b事件发生
- 调用提前设定的程序
用法
-
1.写一个类,添加监听器注解
-
2.让类实现ServletContext接口,以方便关联到ServletContext对象(该对象一个web应有仅有一份)
-
3.重写ServletContext对象的contextInitilized方法
-
具体重写内容
- 把引擎对象放在ServletContext对象的内部
- 准备好引擎和解析器对象,将两者关联
-
含义
- 在web资源初始化的阶段立刻准备好唯一的模板引擎和模板解析器对象,以提高程序效率
-