技术标签: surprise java freemarker
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
dependencies {
compile group: 'org.freemarker', name: 'freemarker', version: '2.3.30'
}
在资源目录resources下创建template目录,下面创建文件simple.ftl
Hello World ${name}!
current time is ${now}
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
由系统里残留的函数,引发起了一场编码规范的讨论。群枪舌战,争锋相对,只为更优质的代码。老大和同事们的认真与热忱,深深地感动了我。从这群平均年龄30+的同事身上,我看到对他们而言,写代码是件很开心的事,而不只是一份养家糊口的工作。之前还会有很多的担心,害怕自己能力太弱,害怕技术更新太快。不过,这又怎么样呢?不会的东西,去学就是了。像老大掌握一个东西,花2天就行,我花1个月可能还掌握不了。那就...
/******************************************************** Copyright (c) 2013, [email protected]*********************************************************//*==================================
转载于:https://www.cnblogs.com/tszr/p/11199194.html
前言:当技术积累到一定程度的时候,就想着去看源代码?你是不是有这种想法与冲动.......这也很正常,也是正确的选择,如果是刚学习接触这个行业的,请建议暂时不要看,因为一:你刚学习就会接触这个,哈哈,相信你一定是一头懵逼的状态,很正常,即使做了很久这行的人也不一定真正理解,关键能做事情 就行。因为二,你看着看着,就容易把自己弄晕,当然,如果能看懂的话,最好。如果看不懂也没有关系,看第一篇,第二篇...
为什么使用PHP_CodeSniffer一个开发团队统一的编码风格,有助于他人对代码的理解和维护,对于大项目来说尤其重要。PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减少一些语义错误。什么是Pear由于PHP_CodeSniffer的...
一. 网络程序运行过程中的常见异常及处理第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监 听。此时用netstat...
python之BeautifulSoup库简介:BeautifulSoup库通过定位 HTML 标签来格式化和组织复杂的网络信息,用简单易用的Python对象为我们展现 XML 结构信息 安装: 博主是python3.6 版本通过命令:pip install beautifulsoup4进行安装简单范例:问题一1:代码# coding=utf-8"""@author: jiajiknag程
[安卓开发笔记一]Android开发配置opencv环境超详细教程 开发安卓项目时要用到opencv,在网上找了很多教程,踩了很多坑才弄好,这里将自己亲自配置的过程记录如下,方便后人1、前期准备1 上opencv官网,下载opencv for android 2 安装 Android studio 2、方法一(使用C++实现底层算法再利用jni传递使用)开始配置1.安装Android ND...
回退到当前版本,重置代码,代码恢复到原始状态git reset --hard HEAD切换到master分支git checkout master拉取最新代码并合并git pull
半信半疑我加了一个卖课的微信,她跟我说,学了python就能轻松搞定各种可视化报表,实现自动化,能转行干程序员,工作好找工资高,而且python入门简单,0基础也能学....听起来python是个万能语言,于是我二话不说就报名了,不求转行程序员,能帮我实现自动化报表听起来也不错。于是一个年近35的老财务就开始写起了代码,但是课上了一大半,我觉得我被骗了。就拿课程里学的用python操作 Excel...
所谓白话即是将事物的原理用通俗易懂的语言表达出来,接下来我们就说一说我们平时用到的进程与线程在操作系统中是如何被管理以及调度的。 其实操作系统本质上的意义就是如何让我们更方便的来使用这些如 cpu、内存、网卡 等物理设施,给我们的生活带来便利或更优质的生活享受。如我们打开电脑后,启动操作系统,安装应用就可以在线看电视或者打游戏。或者对于我们技术人员来讲,在我们的开...
//==========================================================================//// 代码描述:打开一个新的有状态栏、工具栏、菜单栏、定位栏,// 可以改变大小,且位置居中的新窗口// // 传入参数:pageURL - 传递链接// inner...