SpringBoot 整合 Freemark JSP Thymeleaf 等常用页面模板

和自甴很熟 提交于 2020-04-30 14:05:54

在springboot项目中,导入了哪些jar包,springboot就默认打开哪些功能。这就是springboot提倡的习惯大于配置的理念。

1,springboot 整合 freemarker

<!-- SpringBoot 集成FreeMarker模板 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

只要在 pom.xml 中配置上面的配置,springboot就为我们开启freemarker的支持。页面默认映射位置为 resource/templates 到时在 controller 控制器中返回页面名即可。

 

2,springboot 整合 JSP

<!-- 引用 JSP -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>
<dependency>
    <groupId>org.apche.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

只要在pom.xml中配置上面的配置项,springboot就为我们开启 JSP 模板功能。同时要在 src/main 下面创建 webapp/WEB-INF/jsp 目录结构,如下图:

 

最后在 application.properties 文件中进行如下配置

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

到这里以 jsp为页面模板就完成了。

3,springboot 整合 Thymeleaf 

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-thymeleaf</artifactId> 
</dependency>

只要添加上面的配置项,springboot就默认为我们开启 thymeleaf 模板,页面的默认映射路径为  resource/templates 和 整合freemarker一样都是把页面放到此目录下,然后在controller类中进行转发到此目录下对应的页面。

 注:springboot官方推荐使用 Thymeleaf 模板引擎作为前端页面引擎

  模板引擎的页面都必须放到  resources/templates 这个目录下,这是固定目录

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!