thymealf 高级用法_Thymeleaf

JSP 已经存在很长时间了,很多公司还在用,它看起来像 HTML,但其实并不是,它有一些缺陷。比如,

每个页面顶部都需要有如下声明

与 Servlet 规范紧密耦合的,依赖 Servlet 容器(意味着无法直接浏览效果)。

工作过的几家公司,凡是有前端的,工作方式都是给前端安装 Java 开发环境,让前端在自己电脑上启动 Servlet 容器浏览效果。这样的方式,致使后端老是帮前端解决 Java 开发环境问题,还限制了前端在开发工具上的选择,很影响工作效率。

所以,就想到了 Thymeleaf。

第一听说 Thymleaf 是 在 2015 年,一直想在工作中应用起来,这次终于有机会了。

使用 Thymeleaf,前端可以任意选择一款趁手的开发工具,浏览效果不需要再启动 Servlet 容器。

Thymeleaf,可以认为它就是 HTML,它没有像 JSP 那样的标签库。它是通过自定义命名空间为HTML 标签添加 Thymeleaf 属性。使用 Thymeleaf 的页面,只需要声明命令空间,来看一个简单的页面。

除了 th:href 属性,其他的跟原生 HTML 完全一样,Thymeleaf 命名空间中很多属性都对应标准 HTML 属性,并且具有相同的名字,但是会渲染一些计算后得到的值。

现在举几个简单的例子对比一下 JSP 和 Thymealf 使用上的不同:

JSP 获取相对 URL

Thymeleaf 获取相对 URL

JSP 遍历 List

Thymeleaf 遍历 List

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 显卡转码,ffmpeg用GPU转码

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?有些视频编码太屌,播放起来对CPU消耗巨大,而在电视上或者电视盒子上看视频,编码就需要合适,楼主用的FireTV Stick&a…

ant实例 jmeter_Jmeter+ant搭建环境

1.将jmeter3.3和ant1.9.6放在一个文件夹下2.配置环境a、安装jdk,配置环境变量变量名: JAVA_HOME变量值: C:\Program Files\Java\jdk1.8.0_91 (即jdk安装的位置)变量名: Path (这个变量名已在系统变量中存在,现只需在这…

c语言课程设计作业五子棋,C语言课程设计报告五子棋游戏课程设计

C语言课程设计报告五子棋游戏课程设计 C语言课程设计报告_五子棋游戏-课程设计C语言课程设计报告_五子棋游戏|c语言程序代码编程小程序设计|c语言课程设计报告课程案例**********************************************************//* 本程序在Turbo C或Borland C下编译通过 */…

sqlmap图形化_Web安全:SQL注入工具

原标题:Web安全:SQL注入工具SQL注入工具主要是针对Web服务器后台数据库的注入,其主要目的是获取数据库中的数据。以前常用的SQL注入工具有啊D注入工具及Domain(明小子注入工具),现在常用的SQL注入工具有HackBar、SQLMap、Pangolin…

在c语言程序中 对文件进行操作首先要,《C语言程序设计》试题八及答案

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090qq.com,我们立即下架或…

vue中多行文本标签_vue控制多行文字展开收起的实现示例

这里讲一下,如何使用vue控制多行文字展开收起(也叫控制文字展开隐藏)。效果:这里设置了控制三行,如果超过三行会展示,“显示更多” 超出文字显示省略号。点击“显示更多”会展开所有文案,按钮变成“收起”(未超出三行的…

c语言什么时候需要加分号,归纳一下html中什么时候需要分号什么时候需要冒

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:归纳一下html中什么时候需要分号什么时候需要冒号什么时候问题详情:最近初学html和php,弄晕了回答:一般情况下,HTML…

python wheel使用_【转载】Python,使用Wheel打包

转载自: http://blog.sina.com.cn/s/blog_1318255b00102wbtz.htmlPython的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。wheel“被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格式)的所有文件”。在本文中&…

c语言提取七位数讲解,C语言-体育彩票7位数,感受身中500万的fell

//体育彩票7位数,感受身中500万的fell#include #include #include #include //用到随机数函数#include int main(){int iUser[7]; //保存我们购买彩票的号码int iSys[7];//保存开奖的号码int i, j;int count 0;//保存我们中奖号码的个数//srand((unsigned)time(0…

cuda linux编译器_linux下如何编译CUDA+QT(qtcreator下)

具体操作,修改qt项目配置文件pro,在配置后面加入如下代码,我们就实现了qtcuda的交叉编译。# 让你的项目可以看到后缀cu的cuda代码文件OTHER_FILES ./Bll/ImageReconstruction/Cuda/CudaFDK.cu \./Bll/ImageReconstruction/Cuda/CudaFDK_ker…

linux的sonar安装,Linux安装sonar

前置依赖​ mysql 5.6 or 5.7​ jdk 1.81.下载2.安装unzip并解压sonarqube并移动到/usr/localyum install unzipunzip sonarqube-6.7.4.zipmv sonarqube-6.7.4 /usr/local/3.mysql里新增数据库CREATE DATABASE sonar DEFAULT CHARACTER SET utf8;4.修改sonarqube相应的配置vim …

redis内存淘汰和持久化_redis 持久化

一、RDB持久化(一)、RDB介绍可以在指定的时间间隔内生成数据集的 时间点快照(point-in-time snapshot),新快照会覆盖老快照(二)、优点压缩格式,恢复速度快,适合于用做备份…

android实现后台静默安装,Android 静默安装实现方法

Android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装。注意:静默安装的前提是设备有ROOT权限。代码如下:/*** 静默安装* param file* return*/public boolean slientInstall(File file) {boolean result …

pythonwrite连续写入_python文件写入write()的操作

本文实例为大家分享了python文件写入write()的操作的具体代码,供大家参考,具体内容如下filename pragramming.txtwith open(filename,w) as fileobject: #使用‘w来提醒python用写入的方式打开fileobject.write(i love your name!\ni love your cloth!\…

最新变态传奇android,新开变态传奇单职业

新开变态传奇单职业这款传奇手游中拥有这极为丰富的游戏玩法,玩家既可以进入各种副本中,挑战那些强大的副本boss,也可以和自己的兄弟好友们一起组队,前往各种跨服战场,和全服的高手玩家们一起进行最激烈的战斗。游戏中…

spark sql读取hive底层_[大数据]spark sql读写Hive数据不一致

在大数据公司中,任何一家公司都不会只使用一个框架吧?!skr,skr~~那我们今天就来聊一段 Hive 与 Spark的爱恨情仇就像在一些场景中,需要将外部的数据导入到Hive表中,然后再对这些数据进行额外的处理&#xf…

android手机微信收藏功能实现,Android模仿微信收藏文件的标签处理功能

最近需要用到微信的标签功能(如下图所示)。该功能可以添加已有标签,也可以自定义标签。也可以删除已编辑菜单。研究了一番。发现还是挺有意思的,模拟实现相关功能。该功能使用类似FlowLayout的功能。Flowlayout为一个开源软件(https://github.com/ApmeM/…

strocli64 源码_storcli 简易使用介绍

MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli,需要去Broadcom官网查找Legacy产品支持,搜索MegaRAID即可。关于MegaCli 的使用可以看我的另一篇博文,这里就不再…

android 电话号码标记,强化电话标记功能 360手机卫士3.0安卓版体验

作为“房产商”,上海仁恒置地集团营销总监姚伟示通常每天也要接到20个左右房产或其他推销电话。“现在已经形成了一个机械的对应方式,对于此类推销电话,很多人包括我自己已经麻木了。”针对这种情况,360手机卫士发布了3.0.0正式版…

lua判断字符不为空或空格_Lua判断字符串前缀是否为指定字符的3种方法

在写 lua debugger 的时候,我需要判断一个字符串的前缀是不是 "" 。有三个方案:1.比较直观的是 string.sub(str,1,1) ""2.感觉效率比较高的是 string.byte(str) 643.或者是 string.find(str,"") 1我推荐第三种。(注&am…