springboot模板引擎整合详解

Spring Boot提供了多种模板引擎的默认配置支持,但嵌入式容器JSP有限制,2010年后Velocity停止更新,所以这JSP与Velocity两个不建议使用,然实际在企业中,还是有很多在使用。那么这里主要是springboot整合FreeMarker模块。

如果觉得文章不错,对你有帮助,请作者喝杯咖啡,谢谢!如果对您有帮助 ,请多多支持.多少都是您的心意与支持,一分也是爱,再次感谢!!!打开支付宝首页搜“556723462”领红包,领到大红包的小伙伴赶紧使用哦!感谢大家的支持!您的支持,我会继续分享更多的文章,欢迎关注!

springboot模板引擎整合详解_第1张图片

Spring Boot提供了默认配置的模板引擎主要有以下几种:
· Thymeleaf
· FreeMarker
· Velocity
· Groovy
· Mustache
· JSP

 

1,创建一个maven项目结构如下图:

springboot模板引擎整合详解_第2张图片

2,在pom.xml中引入相应的配置:

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.springboot.web
springboot-web
0.0.1-SNAPSHOT
war


org.springframework.boot
spring-boot-starter-parent
1.5.2.RELEASE




org.springframework.boot
spring-boot-starter-web



org.springframework.boot
spring-boot-starter-freemarker



org.springframework.boot
spring-boot-starter-thymeleaf

                

org.apache.tomcat.embed
tomcat-embed-jasper






org.springframework.boot
spring-boot-maven-plugin



org.apache.maven.plugins
maven-compiler-plugin

1.7
1.7
UTF-8







org.apache.tomcat.maven
tomcat7-maven-plugin
2.2



3.在src/main/resources/创建一个templates文件夹,再分别创建freeMarker,thymeleaf,jsp三个模板引擎所对应的文件后缀分别为*.ftl  -*.html -*.jsp(Thymeleaf是一个java类库,他是一个xml/xhtml/html5的模板引擎,可以作为mvc的web应用的view层。)如图所示;

springboot模板引擎整合详解_第3张图片

4.编写模块引擎所对应的controller如图所示:

springboot模板引擎整合详解_第4张图片

FreeMarkerIndexController.java具体代码如下:

package com.demo.controller;


import java.util.ArrayList;
import java.util.List;
import java.util.Map;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller //标示为controller层
public class FreeMarkerIndexController {
@RequestMapping("/freemarkerindexController")//请求路径,会去templates下去寻找freemarkerindex
public String freemarkerindexController(Map result) {
System.out.println("hello world");//在控制台输出打印hello world
result.put("name", "wangwu");//添加姓名
result.put("sex", 1);//添加性别
List list = new ArrayList();//创建一个无序集合
list.add("zhangsan");//添加张三
list.add("lisi");//添加李四
result.put("userlist", list);//添加结果
return "freemarkerindex";//返回templates的结果
}

}

 

5.创建springboot的主入口,我这里叫Main,(有的可能叫App主口,这个根据自己的习惯)。如图所示:

springboot模板引擎整合详解_第5张图片

启动访问路径:http://localhost:8080/freemarkerindexController

 

 

你可能感兴趣的:(springboot)