第十八天 how can I 坚持

  今天把freemarker视频大体看了下,模板引擎,哎,不就和jsp差不多吗。一些东西还是要深入学习下,根据视频教程写了个小例子,基本就是freemarker在java project配置的小实例。大体回想下今天学到的东西吧:

if控制语句,<#if><#elseif></#if>   <#list> </#list>(可以遍历集合,或者对象属性),宏命令,<#marco m1> </#marco><@m1/>    <#macro m2 a b c></#macro> <@m2 a="dfak" b="dasfd" c="123"/>  <#nested>拷贝下吧。


<#macro border>

<table border=4 cellspacing=0 cellpadding=4><tr><td>

<#nested>

</td></tr></table>

</#macro>


<@border >表格中的内容!</@border>

大体能记起来的就这么多:

下边是配置实例:

package cn.oncelife.freemarker;

import java.awt.peer.SystemTrayPeer;
import java.io.File;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;

public class Test1 {
    public static void main(String args[]) throws Exception{
        Configuration cfg=new Configuration();//创建加载配置实例
        cfg.setDirectoryForTemplateLoading(new File("templates"));
        Map root=new HashMap();
        root.put("user", "laosan");
        Template t1= cfg.getTemplate("a.ftl");
        Writer out=new OutputStreamWriter(System.out);
        t1.process(root, out);
        out.flush();
        out.close();
    }
}
时间: 2024-11-10 07:06:16

第十八天 how can I 坚持的相关文章

第二十八天 月出惊山鸟 —Spring的AOP

6月13日,阴转细雨."人闲桂花落,夜静春山空.月出惊山鸟,时鸣春涧中." 不管在面向过程还是在面向对象里,神奇的"纯"字,似乎永远都充满了无限的可能性.除了函数之所调用.类之所封装,在程序员文化里,对于"纯粹"的感知和定义,既起自于代码,又超越了代码.也就是说,能够真真切切地感觉到纯净的,不仅是我们的每一个Bean和每一个Class,还包括每个Coder的心. 然而,客户的需求是千变万化和千奇百怪的,Spring在为Coder在应对和处理各自不

Training的第十八天

今天尝试做了一下从必应搜索主页上下载背景图片的控台程序.但是这个控台程序也想任务三那样有这想hard code 一样的缺点.那就是只能下载代码中写出来的网址里面的图片,如果必应搜索把背景图片换了,那又要得把新的网址复制上去.这个是致命的缺点,所以我就在网上搜索了一下怎么自动获取必应搜索主页背景图片的地址,最多的答案就是要用到网页的源代码,但是在C#中引用源代码是一个新的知识点.在看了多篇关于在C#中引用网页源代码的文章后,头脑已经混混沌沌了,心里一点底也没有.所以还是先歇歇留待明天再慢慢学习吧.

javaSE第十八天

第十八天????192 1:Map(掌握)????192 (1)定义:????192 (2)Map和Collection的区别?????192 (3)Map接口功能概述(自己补齐)????192 A:添加功能????192 B:删除功能????193 C:判断功能????193 D:获取功能????193 E:长度功能????193 F:简单方法功能演示:????193 G:获取功能演示:????195 H:Map集合的遍历方式一????196 J:Map集合的遍历方式二entrySet????

第三十八天 一乐在其中—Android的小游戏打飞机(二)移动飞机

8月6日,阴."桑条无叶土生烟,箫管迎龙水庙前.朱门几处看歌舞,犹恐春阴咽管弦". 上篇已经把飞机放到了屏幕上,怎么让飞机随手指自由移动,是本篇解决的问题. 本篇要用到的几个函数讲解: 一.cocos2d的触摸事件如下: 1.ccTouchesMoved:接受的是手指在屏幕上滑动/停留的信息,即当用户手指在屏幕移动时,执行该方法. 2.ccTouchesBegan:接受的是手指点击屏幕的那一下的信息,即当用户开始触摸屏幕时,执行该方法. 3.ccTouchesEnded: 接受手指离开

python学习第四十八天json模块与pickle模块差异

在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int str list tuple dict pickle 的优点和缺点 优点 专门为python设计,支持python所有的数据类型 缺点 只能python使用,存储数据占空间大 文章来自 www.96net.com.cn 原文地址:https://www.cnblogs.com/96net/p/97806

实习第五十八天

在某一件事情快要发生的时候,时间会变得越发的快 生活和追求的梦想,从来都不是证明自己比别人强,而是,认真的对待自己的生活,这样,每天,即使是做了很少很小的事情,也会觉得充实.早上,起来,就看到一个励志的视频,大意识不要在自己老了的时候,后悔,想做的事情,从来没有付诸于行动,不要给自己找理由,出发吧! 早上,依旧等了好久的班车,因为,昨天下班之前已经想好了今天的任务,所以,打开电脑,就立刻知道自己要做什么,那么,在每天的省身日志中,该思考,第二天,该做的具体的事情,包括具体的谋略,早上,算是搞清楚

创业的第六十八天

今天晚上和老马谈了,他们表示现阶段最赚钱那个项目不会分钱给我.因为那个项目是我以前还在公司的时候他们外包给我的,那时候已经算了钱了,所以现在不会再分给我. 我就问一句,给我的股份是不是干股,是干股的话公司赚的钱我都会分到的.他们表示我只能在新的项目里面分钱,换句话来说,也就是项目股权.瞬间觉得心好累,项目股权,还5%,还要我扔下女朋友和家人千里迢迢跑过来和他们住,全天候工作.不得止,还要在我那少的没得再少的基本工资里面扣1k. 四个月了,我已经不想干了. 去坪洲找个地方买下醉吧.

shell学习四十八天----进程建立

进程 前言:进程指的是执行中程序的一个实例.新进程由fork()与execve()等系统调用所起始,然后执行,知道他们下达exit()系统调用为止. linux系统都支持多进程.虽然计算机看起来像是一次做了很多事,但除非是他拥有多个CPU,否则一次做了好多事只是个错觉.事实上,每个进程仅容许在一个极短的期间执行,我们称为时间片段,之后进程会先暂时搁置,让其他等待中进程执行.时间片段极短,通常只有几微妙,所以人们很少感觉到进程将控制权交回内核,再交给另一个进程的这种文本切换.进程本身不会管理文本切

大数据第十八天

1.List接口相对于Collection特有的方法,常用的有哪些? void add(int index,Object element):将制定元素element插入到集合中的指定的index处 boolean addAll(int index,Collection c):将集合c所包含的元素插入到指定的index处 Object get(int index):返回集合index处的元素 int indexOf(Object o):返回元素在集合中出现的第一次索引 Object remove(

第十八天

今天花了两堂课弄懂的99乘法表.感觉自己帮帮哒. <body> <script type="text/javascript"> var str='<table width="600" align="center" border="1">' for(var i=1; i<10;i++){ str +="<tr>"; for(var j=1;j<=i;