資源簡介
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.wxm
????.......???????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.wxm
????.......???????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.wxm
............此處省略19個文件信息
評論
共有 條評論