您现在的位置是:首页» windows系统» thymeleaf debug妯″紡,thymeleaf鑿滃崟绠$悊

thymeleaf debug妯″紡,thymeleaf鑿滃崟绠$悊

2023-10-22 00:21:06
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!  在一个Web应用中,通常会采用MVC设计模式实现对应的模型、视图和控制器,其中,视图是用户看到并与之交互的界面。最初的Web应用的视图由HTML元素组成的静态界面,而后期的Web应用更倾向于使用动

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

  在一个Web应用中,通常会采用MVC设计模式实现对应的模型、视图和控制器,其中,视图是用户看到并与之交互的界面。最初的Web应用的视图由HTML元素组成的静态界面,而后期的Web应用更倾向于使用动态模板技术,实现前后端分离和页面的动态数据展示。为了简化项目的开发,Spring Boot框架提供了一些视图技术支持,并主要推荐整合模板引擎技术实现前端页面的动态化内容。本文将介绍Spring Boot常用的Thymeleaf模板引擎。

  Thymeleaf是一种现代的基于服务器端的Java模板引擎技术,也是一个优秀的面向Java的XML、XHTML、HTML5页面模板。它具有丰富的标签语言、函数和表达式。在使用Spring Boot框架进行页面设计时,通常会选择Thymeleaf模板。接下来我们将学习Thymeleaf常用的标签和表达式。

  使用Thymeleaf的标签只需要在HTML中添加一个命名空间。只需要修改原HTML的第二行代码即可。

  变量表达式${..}主要用于获取上下文中的变量值。例如,在p标签中使用了Thymeleaf模板的变量表达式${..}来动态获取内容。如果当前程序没有启动或者当前上下文中不存在title变量,那么该片段会显示标签默认值“这是标题”。如果当前上下文中存在title变量并且程序已经启动,那么p标签中的默认文本内容将会被title变量的值所替换。从而实现了模板引擎页面数据动态替换的效果。

  Thymeleaf为变量所在域提供了一些内置对象。其中,假设要在Thymeleaf模板页面中动态获取当前国家信息,可以使用#locale内置对象。

  选择器表达式和变量表达式的用法类似,一般用于从被选定对象而不是上下文中获取属性值。如果没有选定对象,则和变量表达式一样。

  消息表达式#{..}主要用于国际化内容的动态替换和展示。在使用消息表达式#{..}进行国际化设置时,还需要提供一些国际化配置文件。

  链接表达式@{..}一般用于页面跳转或者资源的引入,在Web开发中占据着非常重要的地位,并且使用也非常频繁。

  片段表达式~{..}是一种将标记片段移动到模板中的方法。其中,最常见的用法是使用th:insert或th:replace属性插入片段。

  Spring Boot默认设置了静态资源的访问路径,默认将/**所有访问映射到以下目录。

  我们可以创建一个springboot项目来进行本次实验。项目名为springboot_01_thyme。使用Java 8和Spring Boot 2.6.6。

  可以创建一个LoginController类来进行数据替换效果的测试。

  在static/login文件夹中导入一个bootstrap的样式,并自定义一些CSS。

  最后,通过访问localhost:8080/toLoginPage 可以查看效果。

  在resources目录下创建名为i18n的文件夹,i18n表示internationalization的缩写。然后在i18n文件夹下创建login.properties、login_zh_CN.properties和login_en_US.properties文件。

  添加以下代码到配置文件application.properties中。

  在config包下创建一个MyLocalResovel类,用于自定义国际化功能区域信息解析器。

  这样基本完成了,但是在访问中文时可能会出现乱码现象。可以打开IDEA的File -> Settings -> File Encodings。将Default encoding for properties的编码改为utf-8,并勾选Transparent native-to-ASCII conversion。

  然后重新编写login.properties和其他相关的内容。

  需要注意的是,这种方法只对当前项目有效。下次创建项目仍然需要使用GBK编码。

  通过本文的学习,我们了解了Thymeleaf的基本语法、标签、表达式和基本使用方法。同时,还实现了页面登录页的国际化。

wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 视图 实战 技术