freemarker处理模板简单示例_crayon-shin-chan的博客-程序员资料

技术标签: surprise  java  freemarker  

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

1.添加依赖

dependencies {
    compile group: 'org.freemarker', name: 'freemarker', version: '2.3.30'
}

2.创建模板

在资源目录resources下创建template目录,下面创建文件simple.ftl

Hello World ${name}!
current time is ${now}

3.示例

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

import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.DateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

public class Simple {

    public static void main(String[] args)throws Exception {
        /** 创建配置对象 */
        Config
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_27868061/article/details/107738528

智能推荐

程序员的编码规范随想_weixin_30708329的博客-程序员资料

由系统里残留的函数,引发起了一场编码规范的讨论。群枪舌战,争锋相对,只为更优质的代码。老大和同事们的认真与热忱,深深地感动了我。从这群平均年龄30+的同事身上,我看到对他们而言,写代码是件很开心的事,而不只是一份养家糊口的工作。之前还会有很多的担心,害怕自己能力太弱,害怕技术更新太快。不过,这又怎么样呢?不会的东西,去学就是了。像老大掌握一个东西,花2天就行,我花1个月可能还掌握不了。那就...

华为2014机考题目_判断if括号匹配是否合法_堆栈_简单的方法- -_if (i -lloc > len) {_superweichao的博客-程序员资料

/******************************************************** Copyright (c) 2013, [email protected]*********************************************************//*==================================

jvm的堆与栈理解_从放弃到开始的博客-程序员资料

前言:当技术积累到一定程度的时候,就想着去看源代码?你是不是有这种想法与冲动.......这也很正常,也是正确的选择,如果是刚学习接触这个行业的,请建议暂时不要看,因为一:你刚学习就会接触这个,哈哈,相信你一定是一头懵逼的状态,很正常,即使做了很久这行的人也不一定真正理解,关键能做事情 就行。因为二,你看着看着,就容易把自己弄晕,当然,如果能看懂的话,最好。如果看不懂也没有关系,看第一篇,第二篇...

phpStrom安装PHP_CodeSniffer检查代码规范_weixin_30852367的博客-程序员资料

为什么使用PHP_CodeSniffer一个开发团队统一的编码风格,有助于他人对代码的理解和维护,对于大项目来说尤其重要。PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减少一些语义错误。什么是Pear由于PHP_CodeSniffer的...

JAVA网络编程Socket常见问题 【长连接专题】_weixin_33752045的博客-程序员资料

一. 网络程序运行过程中的常见异常及处理第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监 听。此时用netstat...

随便推点

python之BeautifulSoup库_贾继康的博客-程序员资料

python之BeautifulSoup库简介:BeautifulSoup库通过定位 HTML 标签来格式化和组织复杂的网络信息,用简单易用的Python对象为我们展现 XML 结构信息 安装: 博主是python3.6 版本通过命令:pip install beautifulsoup4进行安装简单范例:问题一1:代码# coding=utf-8"""@author: jiajiknag程

[安卓开发笔记一]Android开发配置opencv环境超详细教程_android搭建完opencv环境怎么用_晓晨同月的博客-程序员资料

[安卓开发笔记一]Android开发配置opencv环境超详细教程 开发安卓项目时要用到opencv,在网上找了很多教程,踩了很多坑才弄好,这里将自己亲自配置的过程记录如下,方便后人1、前期准备1 上opencv官网,下载opencv for android 2 安装 Android studio 2、方法一(使用C++实现底层算法再利用jni传递使用)开始配置1.安装Android ND...

git 拉取最新代码_mixboot的博客-程序员资料

回退到当前版本,重置代码,代码恢复到原始状态git reset --hard HEAD切换到master分支git checkout master拉取最新代码并合并git pull

财务学python有意义吗-8年老财务:财务分析学python就能提高效率?一半人是骗子..._weixin_37988176的博客-程序员资料

半信半疑我加了一个卖课的微信,她跟我说,学了python就能轻松搞定各种可视化报表,实现自动化,能转行干程序员,工作好找工资高,而且python入门简单,0基础也能学....听起来python是个万能语言,于是我二话不说就报名了,不求转行程序员,能帮我实现自动化报表听起来也不错。于是一个年近35的老财务就开始写起了代码,但是课上了一大半,我觉得我被骗了。就拿课程里学的用python操作 Excel...

进程与线程--原理_weixin_30487201的博客-程序员资料

所谓白话即是将事物的原理用通俗易懂的语言表达出来,接下来我们就说一说我们平时用到的进程与线程在操作系统中是如何被管理以及调度的。 其实操作系统本质上的意义就是如何让我们更方便的来使用这些如 cpu、内存、网卡 等物理设施,给我们的生活带来便利或更优质的生活享受。如我们打开电脑后,启动操作系统,安装应用就可以在线看电视或者打游戏。或者对于我们技术人员来讲,在我们的开...

弹出窗口大全_weixin_30706507的博客-程序员资料

//==========================================================================//// 代码描述:打开一个新的有状态栏、工具栏、菜单栏、定位栏,// 可以改变大小,且位置居中的新窗口// // 传入参数:pageURL - 传递链接// inner...

推荐文章

热门文章

相关标签