加入maven依赖

  1. <dependency>
  2. <groupId>org.beetl</groupId>
  3. <artifactId>beetl-core</artifactId>
  4. <version>2.2.3</version>
  5. </dependency>

模板文件 src/main/resources/template/hello.btl 的内容为:

hello ${name}
你好:${name}

例子代码如下:

  1. package com.lala.template;
  2. import org.beetl.core.Configuration;
  3. import org.beetl.core.GroupTemplate;
  4. import org.beetl.core.Template;
  5. import org.beetl.core.resource.ClasspathResourceLoader;
  6. import org.beetl.core.resource.FileResourceLoader;
  7. import org.beetl.core.resource.StringTemplateResourceLoader;
  8. public class Beetl
  9. {
  10. /**
  11. * 加载classpath下的资源
  12. * @throws Exception
  13. */
  14. static void classpathRL()throws Exception
  15. {
  16. ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader();
  17. Configuration cfg = Configuration.defaultConfiguration();
  18. GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
  19. Template t = gt.getTemplate("/template/hello.btl");
  20. t.binding("name", "beetl");
  21. String str = t.render();
  22. System.out.println(str);
  23. }
  24. /**
  25. * 加载文件系统下的资源
  26. * @throws Exception
  27. */
  28. static void filePathRL()throws Exception
  29. {
  30. String root = "E:\\pp\\src\\camel-web\\src\\main\\resources\\template";
  31. FileResourceLoader resourceLoader = new FileResourceLoader(root,"utf-8");
  32. Configuration cfg = Configuration.defaultConfiguration();
  33. GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
  34. Template t = gt.getTemplate("hello.btl");
  35. t.binding("name", "beetl");
  36. String str = t.render();
  37. System.out.println(str);
  38. }
  39. /**
  40. * 直接构建字符串
  41. * @throws Exception
  42. */
  43. static void stringBeetl()throws Exception
  44. {
  45. StringTemplateResourceLoader resourceLoader = new StringTemplateResourceLoader();
  46. Configuration cfg = Configuration.defaultConfiguration();
  47. GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
  48. Template t = gt.getTemplate("hello,${name} \r\n你好:${name}");
  49. t.binding("name", "beetl");
  50. String str = t.render();
  51. System.out.println(str);
  52. }
  53. }

servlet例子如下:

    1. package com.lala.template;
    2. import java.io.IOException;
    3. import javax.servlet.ServletException;
    4. import javax.servlet.annotation.WebServlet;
    5. import javax.servlet.http.HttpServlet;
    6. import javax.servlet.http.HttpServletRequest;
    7. import javax.servlet.http.HttpServletResponse;
    8. import org.beetl.core.Configuration;
    9. import org.beetl.core.GroupTemplate;
    10. import org.beetl.core.Template;
    11. import org.beetl.core.resource.WebAppResourceLoader;
    12. @WebServlet("/beetl")
    13. public class BeetlServlet extends HttpServlet
    14. {
    15. private static final long serialVersionUID = 1L;
    16. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
    17. {
    18. resp.setCharacterEncoding("UTF-8");
    19. resp.setContentType("text/html;charset=UTF-8");
    20. WebAppResourceLoader  resourceLoader = new WebAppResourceLoader(this.getServletContext().getRealPath("/"), "UTF-8");
    21. Configuration cfg = Configuration.defaultConfiguration();
    22. GroupTemplate gt = new GroupTemplate(resourceLoader, cfg);
    23. Template t = gt.getTemplate("/template/webhello.btl");
    24. t.binding("name", "beetl");
    25. t.renderTo(resp.getWriter());
    26. }
    27. }

beetl模板入门例子的更多相关文章

  1. Beetl模板引擎入门教程

    最近项目中有个邮件发送的需求,不过要求发送的HTML格式的邮件.由于Beetl对java语言的良好支持和很好的性能,我们决定使用Beetl作为我们的模板引擎. Beetl官网已经有了很详细的教程,所以 ...

  2. SpringBoot集成beetl模板快速入门

    SpringBoot集成beetl模板快速入门 首次探索 beetl官方网址:http://ibeetl.com/ 创建SpringBoot工程(idea) 新建工程 选择创建Spring工程 书写包 ...

  3. spring boot入门例子

    最近学习spring boot,总结一下入门的的基础知识 1新建maven项目,修改pom.xml <project xmlns="http://maven.apache.org/PO ...

  4. 2019-04-18 Beetl模板学习

    1. beetl的安装 使用maven: <dependency> <groupId>com.ibeetl</groupId> <artifactId> ...

  5. 【Bootstrap Demo】入门例子创建

    本文简单介绍下如何来使用 Bootstrap,通过引入 Bootstrap,来实现一个最基本的入门例子. 在前一篇博文[Bootstrap]1.初识Bootstrap 基础之上,我们完全可以更加方便快 ...

  6. 【Bootstrap】入门例子创建

    本文简单介绍下如何来使用 Bootstrap,通过引入 Bootstrap,来实现一个最基本的入门例子. 在前一篇博文[Bootstrap]1.初识Bootstrap 基础之上,我们完全可以更加方便快 ...

  7. MINA经典入门例子----Time Server

    原文地址 http://blog.sina.com.cn/s/blog_720bdf0501010b8r.html 貌似java的IO.NIO的入门例子都有相关的Time Server Demo.本例 ...

  8. 一个简单的iBatis入门例子

    一个简单的iBatis入门例子,用ORACLE和Java测试 目录结构: 1.导入iBatis和oracle驱动. 2.创建类Person.java package com.ibeats;import ...

  9. JPA入门例子(采用JPA的hibernate实现版本) 转

    JPA入门例子(采用JPA的hibernate实现版本) jpahibernate数据库jdbcjava框架(1).JPA介绍: JPA全称为Java Persistence API ,Java持久化 ...

随机推荐

  1. sicily 10330. Cutting Sausages

    #include<stdio.h> int main() {    int n,m,j,k;    while(scanf("%d%d",&n,&m)! ...

  2. [poj1698]Alice's Chance[网络流]

    [转]原文:http://blog.csdn.net/wangjian8006/article/details/7926040 题目大意:爱丽丝要拍电影,有n部电影,规定爱丽丝每部电影在每个礼拜只有固 ...

  3. [bzoj1812][IOI2006]riv_多叉树转二叉树_树形dp

    riv bzoj-1812 IOI-2006 题目大意:给定一棵n个点树,要求在上面建立k个收集站.点有点权,边有边权,整棵树的代价是每个点的点权乘以它和它的最近的祖先收集站的距离积的和. 注释:$1 ...

  4. 洛谷 P1479 宿舍里的故事之五子棋

    P1479 宿舍里的故事之五子棋 题目描述 宿舍里好多好多有趣的事! 7890653今天看到不知何时流行的五子棋,在宿舍里拿个本子,画一些格子,一个棋盘就做好了! 当7890653把目光放到棋上,突发 ...

  5. 如何拿CSDN博客上的原图

    比如带水印的地址: http://img.blog.csdn.net/20140408122234546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdT ...

  6. HDU 4522

    DIJK,最短路,建两个图就好了. #include <cstdlib> #include <cstdio> #include <cstring> #include ...

  7. 迅为4412开发板Linux驱动教程/硬件知识及原理图的使用

    视频教程下载地址:http://pan.baidu.com/s/1pJwxUfL 嵌入式研发流程介绍 • PCB研发流程介绍 – 方案,原理图(网表) – layoutproject师(gerber文 ...

  8. Win8.1下COCOS2D-X 3.4环境搭建

     Cocos2dx_3.4开发环境搭建,并编译成APK 第一步:须要下载的:(windows64位系统下环境搭建) Ant   apache-ant-1.9.4-bin.zip NDK   and ...

  9. Codeforces 510 A.Fox and Snake

    题目链接:http://codeforces.com/contest/510/problem/A A. Fox And Snake time limit per test2 seconds memor ...

  10. Android+Jquery Mobile学习系列(6)-个人信息设置

    本节开始,进行代码的实战练习.我的这个App是管理保险客户信息的,数据采用Sqlite存储在本地手机上,第一次使用需要先登记自己的个人信息,这个功能非常简单,也无关紧要,我是拿这个练手,方便做后面复杂 ...