为了账号安全,请及时绑定邮箱和手机立即绑定

Java模板引擎之Freemarker

祁聪 全栈工程师
难度中级
时长 1小时57分
学习人数
综合评分9.70
53人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.7 逻辑清晰
  • <ul> <#assign a='hello'> <#assign b='world!'> <li>连接</li> <font color="red" size="18px">${a+b}</font><br/> <li>截取</li> <font color="blue" size="18px">${(a+b)?substring(5,8)}</font><br/> <li>长度</li> <font color="red" size="18px">${(a+b)?length}</font><br/> <li>大写</li> <font color="blue" size="18px">${(a+b)?upper_case}</font><br/> <li>小写</li> <font color="red" size="18px">${(a+b)?lower_case}</font><br/> <li>index_of</li> <font color="blue" size="18px">${(a+b)?index_of('w')}</font><br/> <li>replace</li> <font color="red" size="18px">${(a+b)?replace('o','abc')}</font><br/> <li>last_index_of</li> <font color="blue" size="18px">${(a+b)?last_index_of('o')}</font><br/> </ul>
    查看全部
  • 自定义指令
    查看全部
  • 自定义函数
    查看全部
  • freemarker表达式指令
    查看全部
  • <h3>switch语句</h3> <ul> <li>switch,case,break,default</li> <#assign var = 8/> <#switch var> <#case 1>星期一 <#break> <#case 2>星期二 <#break> <#case 3>星期三 <#break> <#case 4>星期四 <#break> <#case 5>星期五 <#break> <#case 6>星期六 <#break> <#case 7>星期日 <#break> <#default>无效的星期 </#switch> </ul> <hr size="10" color="blue"> <ul> <li>switch,case,break,default</li> <#assign var = 'java'/> <#switch var> <#case 'java'>我是java <#break> <#case 'python'>我是python <#break> <#case 'C'>我是C语言 <#break> <#default>我是谁?谁是我? </#switch> </ul>
    查看全部
    0 采集 收起 来源:switch语法

    2018-03-22

  • package com.spring.controller; import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/") public class FreemarkerController3 { @RequestMapping(value="/free3") public ModelAndView free3(){ ModelAndView mv3 = new ModelAndView(); Map<String,Object> map = new HashMap<String,Object>(); map.put("Java","你好Java"); map.put("address","北京"); map.put("身高",172); map.put("money", 100.5); mv3.addObject("map",map); return mv3; } } <ul> <li>集合map</li> <#list map?keys as key> <font color="green" size="20px">${key}:${map[key]}</font><br/> </#list> </ul>
    查看全部
    0 采集 收起 来源:集合Map的遍历

    2018-03-22

  • freemarker常用的内建函数 处理字符串的内建函数: substring 字符串的截取 首字母变大写的函数cap_first 以...结尾的函数ends_with 字符串是否包含目标字符串的函数contains 如何把一个字符串转化为date 、datetime 、time类型的函数 date datetime time; split trim等函数 处理数字的内建函数 string x?string("0.##"); round floor ceiling ; first last seq_contains等 trunk把字符串分块 处理数组的内建函数 is函数:is_string is_number is_method ()、hs_content函数表示整个函数 eval求值函数
    查看全部
  • 自定义指令 如;用户是否拥有admin指令并返回admin的权限 result1返回用户的角色result2返回用户的权限 <@role user="当前用户id" role="拥有角色";result1,result2> </@role> role是在spring_freemarker.xml中配置
    查看全部
    0 采集 收起 来源:自定义指令

    2018-03-22

  • list常用指令 <#assign mylist=[7,3,5,1,6]> <#list mylist?sort as item> ${index_index}:${item} </#list> mylist调用sort函数进行排序
    查看全部
  • 自定义函数 整数排序sort_int <#assign mylist=[1,2,3,4,5,6] /> <#list sort_int(mylist) as item> ${item} </#list>
    查看全部
    0 采集 收起 来源:自定义函数

    2018-03-22

  • 字符串常用內建函数 连接 + ${a+b} 截取 substring ${(a+b)?substring(5,6)} 长度 ?length ${(a+b)?length} 大写 ?upper_case ${(a+b)?upper_case} 小写 ?lower ${(a+b)?lower} 字母出现的位置 ?index_of ${(a+b)?index_of('o')} 替换 ?replace ${(a+b)?replace('0','xx')}将o替换为xx
    查看全部
  • 自定义函数 自定义排序函数:实现TemplateMethodModelEx接口 自定义指令 :实现TemplateDirectiveModel接口
    查看全部
  • switch用法: switch case break default <#assign var=10/> <#switch var> <#case 10> 输出10 <#break> ..... <#default> 输出out </#switch>
    查看全部
    1 采集 收起 来源:switch语法

    2018-03-22

  • 常见的if用法 <#if var==1> <#elseif var==2> <#else> </#if> 变量?length 判断字符串的长度 变量??或者变量?exists 判断变量是否存在
    查看全部
    0 采集 收起 来源:if语法

    2018-03-22

  • freemarker
    查看全部

举报

0/150
提交
取消
课程须知
会写简单java的代码
老师告诉你能学到什么?
在实战中学习Freemarker基本技术,并了解高级技术。只要你会写简单java的代码,经过简单、轻松的学习之后,保证你会喜欢上它,并掌握它。欢迎同学加群深入讨论学习 慕课网Java讨论群② 297446076

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!