Spring Boot中渲染web资源

本文介绍了在Spring Boot中使用Freemarker模板引擎渲染web视图的步骤,包括添加依赖、创建.ftl文件、构建Controller以及从Map集合中获取数据。还探讨了如何在Map中存储List集合并遍历显示其内容。
摘要由CSDN通过智能技术生成

Spring Boot中渲染web资源

渲染Web页面
在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢?
模板引擎
在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。
Spring Boot提供了默认配置的模板引擎主要有以下几种:
• Thymeleaf
• FreeMarker
• Velocity
• Groovy
• Mustache
Spring Boot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性,具体可见后文:支持JSP的配置
当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改。

使用Freemarker模板引擎渲染web视图

步骤一:pom.xml文件中引入Freemarker依赖,如下图所示:
在这里插入图片描述
步骤二:在resources下的templates目录下创建.ftl文件,如下图所示:
在这里插入图片描述
步骤三:创建controller,添加测试数据,如下图所示:
在这里插入图片描述
步骤四:FreeMarker文件中获取controller中map集合中测试数据,在FreeMarker文件中显示,如下图所示:
在这里插入图片描述
在浏览器中访问localhost:8080/FreeMarker,显示获取的相关信息,到此我们用Spring Boot中渲染web页面-----FreeMarker模板引擎就可以了。

以上为在Map集合中存储数据,如果把list集合保存在map集合中,该如何获取List集合中的数据呢???

实现步骤如下:
步骤一:创建List集合,在集合中添加几条测试数据在这里插入图片描述
步骤二:FreeMarker文件中遍历List集合,显示集合中的数据,如下图所示:

<body>
姓名:${name}

    <!--判断性别-->
    <#if sex=="1">
    男
    <#elseif sex=="2">
    女
    <#else>
    其他
    </#if>
    <!--遍历集合-->
    集合中的数据:
    <#list list as user>
        ${user}
    </#list>
</body>

输入localhost:8080/FreeMarker,正确输出信息,功能测试完成。
祝君Spring Boot学习中一切顺利!!!!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值