首页 > 其他分享 >15_SpringBoot_模板引擎总结_了解

15_SpringBoot_模板引擎总结_了解

时间:2023-03-20 23:34:49浏览次数:53  
标签:Web 15 SpringBoot 标签 可以 Thymeleaf jsp 模板

jsp

优点:

1、功能强大,可以写java代码

2、支持jsp标签(jsp tag)

3、支持表达式语言(el)

4、官方标准,用户群广,丰富的第三方jsp标签库

缺点:

性能问题。不支持前后端分离


freemarker

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

目前企业中:主要用Freemarker做静态页面或是页面展示


优点:

1、不能编写java代码,可以实现严格的mvc分离

2、性能非常不错

3、对jsp标签支持良好

4、内置大量常用功能,使用非常方便

5、宏定义(类似jsp标签)非常方便

6、使用表达式语言

缺点:

1、不是官方标准

2、用户群体和第三方标签库没有jsp多



Thymeleaf

Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。

Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑。这意味着Thymeleaf还可以作为模板引擎框架。

优点:静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。springboot官方推荐方案。

缺点:模板必须符合xml规范



VUE: 前后端分离,最多,未来趋势
















标签:Web,15,SpringBoot,标签,可以,Thymeleaf,jsp,模板
From: https://blog.51cto.com/u_15975228/6138669

相关文章

  • 16_SpringBoot_开发者工具_了解
     使用开发者工具包不需要重启。监听内容改变。1导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-d......
  • 16_SpringBoot_开发者工具_了解
     使用开发者工具包不需要重启。监听内容改变。1导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-d......
  • C++温故补缺(十三):模板
    C++模板模板是泛型的基础,泛型编程就是一种独立于任何特殊类型的方式编写代码。模板就是创建泛型类或泛型函数的蓝图。STL库中的几个数据结构(vector,list,map等)以及算法......
  • SpringBoot-jar和war方式打包部署项目
    携手创作,共同成长!这是我参与「掘金日新计划·8月更文挑战」的第30天,点击查看活动详情SpringBoot项目开发完成后,需要以jar或war的方式将项目打包部署到测试开发环境。......
  • 深度学习入门9787115485588 Chapter3
    explaintheactivationfunctioninneuralnetworkwithanactualcaseanddemonstrateitinpythoncode Inaneuralnetwork,anactivationfunctionisusedt......
  • 16_SpringBoot_开发者工具_了解
    ​ 使用开发者工具包不需要重启。监听内容改变。1导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifact......
  • 16_SpringBoot_开发者工具_了解
    ​ 使用开发者工具包不需要重启。监听内容改变。1导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifact......
  • SpringBoot 统一功能处理
     SpringBoot统一功能处理前言一、用户登录权限效验1.1最初的用户登录验证1.2SpringAOP用户统一登录验证的问题1.3Spring拦截器1.3.1准备工作1.3.2......
  • springboot防止XSS攻击和sql注入
     文章目录1.XSS跨站脚本攻击①:XSS漏洞介绍②:XSS漏洞分类③:防护建议2.SQL注入攻击①:SQL注入漏洞介绍②:防护建议3.SpringBoot中如何防止XSS攻击和......
  • 12_SpringBoot_整合Thymeleaf_掌握
    ​   Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf能够处理HTML......