这期内容当中小编将会给大家带来有关SpringBoot中WEB模版数据渲染展示的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。模板引擎springBoot是通过模版引擎进行页面结果渲染的,官方提供
这期内容当中小编将会给大家带来有关SpringBoot中WEB模版数据渲染展示的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
springBoot是通过模版引擎进行页面结果渲染的,官方提供预设配置的模版引擎主要有
Thymeleaf
FreeMarker
Velocity
Groovy
Mustache
我们在这里演示使用Thymeleaf
和FreeMarker
模板引擎。
Thymeleaf是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。
Thymeleaf 的主要目标是为你的开发工作流程带来优雅的自然模板——html可以在浏览器中正确显示,也可以作为静态原型工作,从而加强开发团队的协作。
凭借 Spring Framework 的模块、与你最喜欢的工具的大量集成以及插入你自己的功能的能力,Thymeleaf 是现代 HTML5 JVM Web 开发的理想选择——尽管它还有更多功能。
选择我们需要的组建
Developer Tools
中的Spring Boot DevTools
Web
中的Spring Web
Template Engines
中的Thymeleaf
也可以直接在pom.xml中引入thymeleaf
依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>
src/main/resources/templates/index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>thymeleaf - 入门小站</title></head><body><p th:text="'名字:'+${name}"></p><p th:text="'网址:'+${url}"></p></body></html>
创建controller
com.rumenz.lession4.controller.ThymeleafRumenController
package com.rumenz.lession4.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controller@RequestMapping("/")public class ThymeleafRumenController { @RequestMapping(value = "/index",method= RequestMethod.GET) public String index(ModelMap m){ //数据也可以从数据库查询出来返回 m.addAttribute("name", "入门小站"); m.addAttribute("url", "https://rumenz.com"); //返回是一个页码:src/main/resources/templates/thymeleaf.html return "thymeleaf"; }}
启动项目
浏览器访问Http://127.0.0.1:8080/index
FreeMarker是一款模板引擎,即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>
src/main/resources/templates/freemarker.html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>freemarker - 入门小站</title></head><body>FreeMarker案例<p>名字:${name}</p><p>网址:${url}</p></body></html>
src/main/resources/application.properties
,指定模板文件的后缀。
spring.freemarker.suffix=.html
编写controller
com.rumenz.lession4.controller.FreeMarkerRumenController
package com.rumenz.lession4.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("/")public class FreeMarkerRumenController { @RequestMapping("/index2") public String index2(ModelMap m){ //数据也可以从数据库查询出来返回 m.addAttribute("name", "入门小站"); m.addAttribute("url", "https://rumenz.com"); //返回是一个页码:src/main/resources/templates/freemarker.html return "freemarker"; }}
浏览器访问http://127.0.0.1:8080/index2
上述就是小编为大家分享的SpringBoot中web模版数据渲染展示的示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。
--结束END--
本文标题: SpringBoot中web模版数据渲染展示的示例分析
本文链接: https://www.lsjlt.com/news/321460.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0