• 大小: 3.63MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: Java
  • 标签: 小程序  

资源简介

freemaker生成小程序页面,java实现,简单页面生成......

资源截图

代码片段和文件信息

package com.generator.heyunchou;
 

import java.io.File;
import java.io.IOException;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;

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


public class Ftl2String
{
    
/**
 * 
 * @param ftlName
 * @param params
 * @return
 * @throws IOException
 * @throws TemplateException
 */
    public static String createHtmlString(String ftlName Mapject> params) 
    {
        String resultString;

        // 创建Configuration对象
        Configuration cfg = new Configuration();
        // 设置FreeMarker的模版文件位置
//        cfg.setServletContextForTemplateLoading(
//                ServletActionContext.getServletContext() ftlPath);
        try {
cfg.setDirectoryForTemplateLoading(new File(Ftl2String.class.getResource(“/template“).getPath()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

        cfg.setEncoding(Locale.getDefault() “utf-8“);

        // 创建Template对象
        Template template = null;
        try {
template = cfg.getTemplate(ftlName);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
        template.setEncoding(“utf-8“);
 

        // 输出流
        StringWriter writer = new StringWriter();
        // 将数据和模型结合生成html
        try {
template.process(params writer);
} catch (TemplateException e) { 
e.printStackTrace();
} catch (IOException e) { 
e.printStackTrace();
}
        // 获得html
        resultString = writer.toString();

        try {
writer.close();
} catch (IOException e) { 
e.printStackTrace();
}
        return resultString;
    }
    
    
    public static void main(String[] args) {
//     System.out.println(Ftl2String.class.getResource(“/template“).getPath() );
    
     Mapject> params=new HashMapject>();
     params.put(“code“ “500730“);
    
String str=Ftl2String.createHtmlString(“preLocal.ftl“ params);
System.out.println(str);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......       493  2016-11-10 14:48  xiaochengxuGen\.classpath

    .......       126  2016-11-10 14:48  xiaochengxuGen\.gitignore

    .......       390  2016-11-10 14:48  xiaochengxuGen\.project

    .......        90  2016-11-10 14:48  xiaochengxuGen\.settings\org.eclipse.core.resources.prefs

    .......       748  2016-11-10 14:48  xiaochengxuGen\demo\app.js

    .......       253  2016-11-10 14:48  xiaochengxuGen\demo\app.json

    .......       204  2016-11-10 14:48  xiaochengxuGen\demo\app.wxss

    .......       563  2016-11-10 14:48  xiaochengxuGen\demo\pages\index\index.js

    .......       437  2016-11-10 14:48  xiaochengxuGen\demo\pages\index\index.wxml

    .......       327  2016-11-10 14:48  xiaochengxuGen\demo\pages\index\index.wxss

    .......       280  2016-11-10 14:48  xiaochengxuGen\demo\pages\logs\logs.js

    .......        62  2016-11-10 14:48  xiaochengxuGen\demo\pages\logs\logs.json

    .......       179  2016-11-10 14:48  xiaochengxuGen\demo\pages\logs\logs.wxml

    .......       114  2016-11-10 14:48  xiaochengxuGen\demo\pages\logs\logs.wxss

    .......       481  2016-11-10 14:48  xiaochengxuGen\demo\utils\util.js

    .......   3398948  2016-11-10 14:48  xiaochengxuGen\lib\bcprov-jdk15on-155.jar

    .......    263865  2016-11-10 14:48  xiaochengxuGen\lib\commons-codec-1.8.jar

    .......    807736  2016-11-10 14:48  xiaochengxuGen\lib\freemarker-2.3.9.jar

    .......     11357  2016-11-10 14:48  xiaochengxuGen\LICENSE

    .......      2293  2016-11-10 14:48  xiaochengxuGen\README.md

    .......      2272  2016-11-10 14:48  xiaochengxuGen\src\com\generator\heyunchou\Ftl2String.java

    .......      2663  2016-11-10 14:48  xiaochengxuGen\src\com\generator\heyunchou\GeneratorUtil.java

    .......      1690  2016-11-10 14:48  xiaochengxuGen\src\com\xiaochengxu\aes\AesException.java

    .......      2468  2016-11-10 14:48  xiaochengxuGen\src\com\xiaochengxu\aes\AesUtil.java

    .......      1683  2016-11-10 14:48  xiaochengxuGen\src\com\xiaochengxu\aes\PKCS7Encoder.java

    .......      1589  2016-11-10 14:48  xiaochengxuGen\src\com\xiaochengxu\aes\SHA1.java

    .......       548  2016-11-10 14:48  xiaochengxuGen\src\template\enc

    .......       568  2016-11-10 14:48  xiaochengxuGen\src\template\enc2

    .......       202  2016-11-10 14:48  xiaochengxuGen\src\template\index.js

    .......       147  2016-11-10 14:48  xiaochengxuGen\src\template\index.wxml

............此处省略19个文件信息

评论

共有 条评论