做移动网站优化软件红色门户网站
- 作者: 五速梦信息网
- 时间: 2026年04月18日 09:54
当前位置: 首页 > news >正文
做移动网站优化软件,红色门户网站,备案的网站必须打开吗,谷歌搜索为什么用不了Thymeleaf页面布局 熟悉Thymeleaf的语法和表达式后#xff0c;后面开发起来会更加得心应手。接下来好好研究一下Thymeleaf如何实现完整的Web系统页面布局。 1.引入代码片段 在模板中经常希望包含来自其他模板页面的内容#xff0c;如页脚、页眉、菜单等。为了做到这一点后面开发起来会更加得心应手。接下来好好研究一下Thymeleaf如何实现完整的Web系统页面布局。 1.引入代码片段 在模板中经常希望包含来自其他模板页面的内容如页脚、页眉、菜单等。为了做到这一点Thymeleaf提供了th:fragment属性。下面通过在页面中添加标准的版权页脚的场景来演示如何引入代码片段。 步骤01 定义版权页脚代码片段。 在templates目录下创建版权模板页面footer.html示例代码如下 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org bodydiv th:fragmentcopyrightcopy; 2020 The Thymeleaf footer/div /body /html在上面的示例中我们创建了版权页面footer.html使用th:fragment属性定义了一个代码片段名为copyright。 步骤02 引入代码片段模板。 创建一个普通的模板页面layout.html。使用th:insert或th:replace属性引入之前定义的copyright版权页面示例代码如下 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org body h1Thymeleaf模板引擎/h1 h3页面布局/h3 div th:insert{footer :: copyright}/div /body /html在上面的示例中在layout.html中通过th:insert引入先前定义的footer.html中的copyright代码片段“{footer :: copyright}”就是在当前模板页面引入的footer.html模板中的copyright片段。 步骤03 启动验证。 启动项目后在浏览器中输入地址http://localhost:8080/layout验证主页是否能正常引入footer.html代码片段如图所示。 layout.html页面通过th:insert属性成功将footer页面的版权信息包含在主页中。 2.片段表达式语法规范 Thymeleaf片段表达式非常实用可以实现模板页面的复用避免相同内容需要修改多个页面的情况。 2.1 标记选择器 片段表达式的语法非常简单其核心是标记选择器由底层的AttoParser解析库定义类似于XPath表达式或CSS选择器。片段表达式有以下3种不同的格式 1{templatename::selector}包含templatename和selector两个参数其中templatename为页面模板的名称selector为模板中定义的代码片段。例如上面示例中的“{footer :: copyright}”就是在当前模板页面引入footer.html模板中的copyright片段。 2{templatename}引入名为templatename的完整模板。 3{::selector}或{this::selector}Thymeleaf支持从同一个模板插入一个片段如果在当前的模板上找不到将向最初处理的模板遍历直到选择器匹配上对应的模板。 此外标记选择器的模板名和选择器还可以包含条件判断或三目运算等其他表达式语法比如 div th:insertfooter :: (${user.isAdmin}? #{footer.admin} : #{footer.normaluser})/div通过判断后台用户是否是管理员从而引入相应的代码片段实现管理员和普通用户的页面区分。 2.2 引用普通的模板 标记选择器非常强大可以包含不使用任何th:fragment属性的片段甚至可以是来自完全不了解Thymeleaf的不同应用程序的标记代码 div idcopy-sectioncopy; 2023 The Thymeleaf footer/div我们可以使用上面的片段只需通过它的id属性引用类似于CSS选择器 div th:insert{footer :: #copy-section}/div2.3 th:insert、th:replace和th:include的区别 th:insert、th:replace和th:include的功能基本类似三者之间的差异如下 th:insert是最简单的它简单地插入指定的片段作为其宿主标签的主体。th:replace实际上用指定的片段替换它的主机标签。th:include与th:insert类似但它并不插入片段只插入该片段的内容。 3.可参数化片段 Thymeleaf支持在th:fragment定义的片段中指定一组参数这使得模板片段更像一个可重复调用的函数。通过不同的参数控制模板的显示从而达到模板共用的效果。 下面用th:fragment定义的片段指定一组参数 div th:fragmentfrag(onevar, twovar)p th:text\({onevar} - \){twovar}…/p/div定义的frag片段包含两个参数不需要定义参数的类型。 使用th:insert或th:replace调用此片段时需要传入两个参数 div th:replace::frag (\({value1},\){value2})…/divdiv th:replace::frag (onevar\({value1},twovar\){value2})…/div片段的参数传递与函数调用类似通过传入的参数控制页面显示。 实战实现页面整体布局 一般业务处理系统页面整体布局基本上固定的。常用的框架模式将页面分为头部、左侧菜单栏、尾部和中间的展示区等页面。我们可以使用Thymeleaf的代码片段功能实现应用系统页面整体布局。 下面通过示例演示Thymeleaf如何实现页面整体布局。 步骤01 在templates/layout目录下新建footer.html、header.html、left.html等各区域模板页面。 footer.html的内容如下 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titlefooter/title /head bodyfooter th:fragmentfooterdiv styleposition: fixed; bottom: 0px; background-color: green; width:100%h1 styletext-align:center我是底部/h1/div/footer /body /htmlleft.html的内容如下 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titleleft/title /head body left th:fragmentleftdiv stylebackground-color: red; width:200px;height: 80vhh1 stylemargin: 0;我是左侧/h1/div /left /body /htmlheader.html的内容如下 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titleheader/title /head body header th:fragmentheaderdiv stylebackground-color: blue; height: 100pxh1 stylemargin: 0;text-align: center;我是头部/h1/div /header /body /html 步骤02 在templates目录下新建index.html页面内容如下 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titleLayout/title /head body stylemargin: 0px;div th:replacelayout/header :: header/divdiv th:replacelayout/left :: left/divdiv th:replacelayout/footer :: footer/div /body /html在上面的示例中我们在index.html页面中使用th:replace的语法将网站的头部、尾部、左侧引入页面中。 步骤03 在后端添加访问入口。 RequestMapping(/index)public String index() {return index;}步骤04 运行验证。 前面3个步骤完成之后启动后访问地址http://localhost:8080/layout/index可以看到页面显示效果如图所示。 index.html页面已经成功地引入了页面的头部、尾部、左侧实现了页面的整体布局。实际项目中以index.html为模板任何页面使用此布局时只需要替换中间的内容即可。
- 上一篇: 做移动网站优化排怎样提升企业网站的访问
- 下一篇: 做义工旅行有哪些网站自己做的网站怎么上传
相关文章
-
做移动网站优化排怎样提升企业网站的访问
做移动网站优化排怎样提升企业网站的访问
- 技术栈
- 2026年04月18日
-
做移动网站快速排名软件网站的ftp在哪里可以查到
做移动网站快速排名软件网站的ftp在哪里可以查到
- 技术栈
- 2026年04月18日
-
做移动网站点击软件吗有哪些做笔译的网站
做移动网站点击软件吗有哪些做笔译的网站
- 技术栈
- 2026年04月18日
-
做义工旅行有哪些网站自己做的网站怎么上传
做义工旅行有哪些网站自己做的网站怎么上传
- 技术栈
- 2026年04月18日
-
做艺术文字的网站wordpress 改成动态
做艺术文字的网站wordpress 改成动态
- 技术栈
- 2026年04月18日
-
做易拉宝的素材网站网站外链隐形框架
做易拉宝的素材网站网站外链隐形框架
- 技术栈
- 2026年04月18日
