restlet中使用freemaker举例
来源:互联网 发布:原生安卓手机推荐 知乎 编辑:程序博客网 时间:2024/05/21 09:52
本文使用restlet 2.2m3 为基础,通过freemaker的configuration的配置,从Tomcat 的class路径 /template下读取freemaker的模版信息并返回html内容。
package org.soachina.rest.component.resource;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.restlet.data.MediaType;import org.restlet.data.Status;import org.restlet.ext.freemarker.TemplateRepresentation;import org.restlet.representation.Representation;import org.restlet.resource.Get;import org.restlet.resource.ServerResource;import freemarker.cache.ClassTemplateLoader;import freemarker.cache.MultiTemplateLoader;import freemarker.cache.TemplateLoader;import freemarker.template.Configuration;public class GetDemoResource extends ServerResource {@Getpublic Representation getTemplate() {String templateName = "helloworld.ftl";TemplateRepresentation result = new TemplateRepresentation(templateName, getConfig() , MediaType.TEXT_HTML);result.setDataModel(buildModel());getResponse().setStatus(Status.SUCCESS_OK);return result;}private Map<String, Object> buildModel() {// Build the modelMap<String, Object> data = new HashMap<String, Object>();data.put("message", "Hello World!");// List parsingList<String> countries = new ArrayList<String>();countries.add("中国");countries.add("United States");countries.add("Germany");countries.add("France");data.put("countries", countries);return data;}private Configuration getConfig() {Configuration config = new Configuration();ClassTemplateLoader classLoader = new ClassTemplateLoader(getClass(), "/template");TemplateLoader[] loaders = new TemplateLoader[] { classLoader };MultiTemplateLoader multiLoader = new MultiTemplateLoader(loaders);config.setTemplateLoader(multiLoader);return config;}}
0 0
- restlet中使用freemaker举例
- Freemaker中list的使用
- 使用freemaker模板中启动JSPSupportServlet
- Restlet 2.2中Restlet类的分析
- Restlet 2.2中Restlet类的分析
- Restlet中使用的协议以及协议的检查规则
- Freemaker中使用中括号来包含标签
- Spring中使用FreeMaker或Vilocity模板发送邮件
- Spring中使用FreeMaker或Vilocity模板发送邮件
- Spring中使用FreeMaker或Vilocity模板发送邮件
- JAVA中如何使用freemaker模版进行输出
- 在JS中使用Freemaker变量值,利用函数js_string
- 【freemaker教程】----使用freemaker自定义函数
- restlet
- restlet
- Restlet
- extjs中使用FusionChart举例
- Extjs中使用FusionChart举例
- 莫比乌斯反演初步
- 用css制作表单并体验亲和力
- Nodejs源码的阅读-事件循环的过程
- LeetCode 092 Reverse Linked List II
- Dll注入技术之ComRes注入
- restlet中使用freemaker举例
- ZOJ 1489 2^x mod n = 1 数论
- Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
- [母函数]HDU 1709 The Balance
- Dll注入技术之消息钩子
- UVa 156 反语片
- hdu 4276 树形背包
- 85. 两个头脑往往比一个更好
- Dll注入技术之远程线程注入