模板引擎
jsp,velocity,freemarker,thymeleaf
优点 缺点
jsp 1. 功能强大,可以写Java代码2. 支持jsp标签 - jsp tag3....支持表达式语言 - EL表达式4. 官方标准,使用广泛,丰富的第三方jsp标签库5. 性能良好 ,jsp编译成class文件执行,有很好的性能表现 1. jsp没有明显的缺点2....由于可以编写Java代码,使用不当容易破坏MVC结构
velocity 1. 不编写Java代码,实现严格的MVC分离2. 性能良好,比jsp优越3. 使用表达式语言 - EL表达式 1....宏定义(类似jsp标签)非常方便6. 使用表达式语言 - EL表达式 1.不是官方标准2. 使用范围小,第三方标签库较少
thymeleaf 1....需要加入js脚本
freemarker:
freemarker是一个用Java语言编写的模板引擎,基于模板生成文本来输出
freemarker与Web容器无关,也就是说,在Web运行时,并不知道是Servlet