`
sun4love
  • 浏览: 226861 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

freemarker基本常识笔记

阅读更多

freemarker很早就听说过,但项目开发未使用相关技术,另外个人确实很懒,没学习freemarker等类似半静态语言的动力

最近一直在迷茫,迷茫的时候脑子乱想,为了分散迷茫的大脑,捡起来一个学习一下。我是一个懒人,我的很多博客是因为很多人提出同样的问题,然后我才动手总结,形成我的博文。但这次却是因为迷茫,O(∩_∩)O~

 

1, 5/2=2.5,而不是2,这里与c/c++,java,C#不同

 

2, int内建函数,忽略小数点,2.5?int=2 ,2.9?int=2

 

3, user.dept.leader.name ,解析顺序从左到右,如果后面未找到报错,有些框架找不到则返回前一个,

       例如zk里的annotation

 

4, markert.fruits["apple"]或者markert.fruits.apple,如果apple替换成someting.name,那么第二种方法就不行了

 

    list,list[0],

 

    大多说表达式语言都支持类似功能

 

5, 切片nums=[1,2,34,5,6,7,8,] , nums[2..3] ,nums[5..1]倒序,"你好吗不好吗"[2..3],

     切片在python的列表、元组有类似功能

 

6, 空值检测 1)name??返回boolean,但不能${name??},2)name!"default value",!后可以是复杂表达式

 

 

7, 转义与原生转义       '和\"鞋\"生活',"和\'鞋'生活","'饭'罪团伙",

                                 r"D:\大片\美国大片\毛片\111\111\111\111\骗你的别点哈-都说骗你的还点-中毒了.rmvb"

 

待续...

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics