Springboot 视图渲染

1. freemarker介绍

   FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。

   注1:springboot中支持的两种模板技术

        thymeleaf/freemarker(默认)

      

( druid数据库连接池

   1.导依赖

     <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>druid-spring-boot-starter</artifactId>

            <version>1.1.10</version>

        </dependency>

   2.修改application.yml添加druid相关配置

   3.访问仪表板的URL

     http://localhost:8080/s02/druid/index.html

2. freemarker使用步骤

  2.1 在pom.xml引入freeMarker的依赖包

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-freemarker</artifactId>

      </dependency>

  2.2 在springboot中添加freemarker配置

      

  2.3 编写模板文件*.ftl(当做jsp使用即可)

     

  2.4 访问控制器后进行页面跳转

      

3. freemarker常用语法

  3.1 插值

      welcome ${name}  to freemarker!

      注1:freemarker如果取值为空,是会报错,所以要对可能为空的值要进行处理,处理方案有两种

           1. 提供默认值

              ${name!}或${name!'未知'}  !后面就是默认值

           2. 对null值先进行判断

              ??或if_exists

              <#if name??>

               ${name}

              </#if>  

              <#if name?if_exists>

               ${name}

              </#if>  

  3.2 条件

      <#if gender==0>  

              女  

      <#elseif gender==1>  

              男  

      <#else>  

              保密     

      </#if>

  3.3 循环

      <#list friends as item>  

           姓名:${item.name} , 年龄${item.age}  

           <br>  

      </#list>

   

  3.4 include

      <#include "/header.ftl" >

4. yml

   YAML(Yet Another Markup Language)一种基于Unicode容易阅读,容易和脚本语言交互的,用来表达资料序列的编程语言

   基本语法

   1 不同“等级” 用冒号隔开

   2 次等级的前面是空格,不能使用制表符(tab)

   3 冒号之后如果有值,那么冒号和值之间至少有一个空格,不能紧贴着  

作业:

1. 将application.properties文件修改为application.yml

2. freemarker与jsp异同(作业)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值