首页 > 其他分享 >视图模板____Freemarker入门demo

视图模板____Freemarker入门demo

时间:2023-09-13 12:36:13浏览次数:57  
标签:map java Freemarker demo 视图 template new import out


//工程结构

视图模板____Freemarker入门demo_freemarker

//代码类

package com.freemarker.test;

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;

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

public class Test {
	@SuppressWarnings("deprecation")
	public static void main(String[] args) throws Exception {
		Configuration configuration = new Configuration();
		String path = Test.class.getResource("/").getPath();
		System.out.println(":" + path);

		Template template = configuration.getTemplate("src/hello.ftl");
		Map<String, String> map = new HashMap<String, String>();
		map.put("username", "Tony");
		map.put("password", "Tony123456");
		map.put("email", "[email protected]");
		// 写入到控制台
		template.process(map, new PrintWriter(System.out));
		// 写入到文件中
		FileWriter out = new FileWriter(new File("hello2.ftl"));
		template.process(map, out);

	}
}



//运行结果

视图模板____Freemarker入门demo_Test_02

//工程源码

http://pan.baidu.com/s/1i57QlLF

标签:map,java,Freemarker,demo,视图,template,new,import,out
From: https://blog.51cto.com/ratelcloud/7454312

相关文章

  • Java多线程____一个简单的多线程demo
    1.实现runnable接口实现功能性解耦 packagecom.test.thread;publicclassTestRunnableimplementsRunnable{ @Override publicvoidrun(){ for(inti=0;i<20;i++){ System.out.println(Thread.currentThread().getName()); } }}packagecom.test.thre......
  • 10. 视图
     一.创建视图----创建视图--root@mysqldb09:28:[test]>createviewview_t4asselect*fromt4;QueryOK,0rowsaffected(0.00sec)--也可以对select结果增加条件进行过滤后,再创建视图root@mysqldb09:33:[test]>showcreatetablet4\G****************......
  • RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个D
    前言  前面发现开发板用ubuntu固件发现空间不够,本篇使用buildroot固件,来实现目标板运行qt界面应用。<br>烧写buildroot固件  这部分更详细的参照《RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏)》的步骤,本质上烧写都是一样的,只是不同的update.img。步骤一:下载镜像  ......
  • RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个D
    前言  前面发现开发板用ubuntu固件发现空间不够,本篇使用buildroot固件,来实现目标板运行qt界面应用。 烧写buildroot固件  这部分更详细的参照《RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏)》的步骤,本质上烧写都是一样的,只是不同的update.img。步骤一:下载......
  • 记录一个比较完善的php的curl请求方法的demo
    functionhttpRequest($url,$dataStr="",$isPost=0,$headers=[]){$httpInfo=[];$ch=curl_init();curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(Window......
  • 导入demo
           ......
  • GV$视图出现长时间等待"reliable message"
    问题概述用户反馈,查询视图gv$instance超过10秒,导致业务异常(程序的逻辑是先访问gv$instance,判断实例是否存活,然后再开始干活,要是gv$instance不及时返回信息,程序就自杀),其他GV$视图查询性能正常。问题原因SQL语句执行消耗时间长,首先想到的是时间去哪了,在等待什么。event10046非常合......
  • yolov5-fastapi-demo更换中文标签
     本章是基于yolov5-fastapi-demo项目的更改WelkinU/yolov5-fastapi-demo:FastAPIWrapperofYOLOv5(github.com)首先,因为训练的时候设置的标签是英文,换成中文要重新训练,而且使用中文训练也很繁琐要改很多东西,因此可以直接训练的时候用英文标签,然后在识别绘图的时候做一个判断直......
  • PowerPoint傻瓜书3大纲视图
    3在大纲视图中工作本章内容理解大纲重实质而非形式提升、降级大纲视图中添加幻灯片折叠和展开大纲许多演示文稿都是由一张又一张幻灯片组成的列表。你可能会在这里或那里看到一个图表,偶尔也会看到一些剪贴画,以达到喜剧效果,但演示文稿的面包和黄油就是项目符号列表。这听......
  • Vue框架demo
    首先,需要安装Vue:npminstallvue然后,创建一个名为App.vue的文件,用于定义应用程序的主要内容。<template><div><h1>{{message}}</h1><inputtype="text"v-model="inputText"/><button@click="addMessage">AddM......