beetl模板引擎使用笔记

maven项目pom:

<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetl</artifactId>
    <version>版本号</version>
</dependency>

spring-mvc.xml配置视图解析

<bean id="beetlConfig" class="org.beetl.ext.spring.BeetlGroupUtilConfiguration" init-method="init"/>
     <!-- 定义beetl视图文件解析-->
    <bean id="viewResolver" class="org.beetl.ext.spring.BeetlSpringViewResolver">
            <property name="contentType" value="text/html;charset=UTF-8"/>
            <property name="suffix" value=".html"/>
    </bean>

在resource 目录下创建beetl.properties配置文件 自定义配置

#自定义配置
#模板根路径
RESOURCE.root = /WEB-INF/views/
#定义模板全局变量的类
WEBAPP_EXT = com.zede.util.GlobalExt
#是否检测文件变化
RESOURCE.autoCheck = true
#在页面输出错误提示信息
ERROR_HANDLER =org.beetl.ext.web.WebErrorHandler

GlobalExt.class:

public class GlobalExt implements WebRenderExt {

    /**
     * 这里可以配置模板 全局变量 如:template.binding("version","1.0");
     */
    @Override
    public void modify(Template template, GroupTemplate gtemplate, HttpServletRequest request,
            HttpServletResponse response) {

        template.binding("version", "1.0");
    }

}

可以实现所有模板都能读取 ${version} 这个变量

==> 页面显示错误信息: ERROR_HANDLER =org.beetl.ext.web.WebErrorHandler
时间: 2024-11-06 09:46:47

beetl模板引擎使用笔记的相关文章

gboot 配置 beetl模板引擎

1.配置 maven 依赖 <!-- beetl模板引擎 --><dependency> <groupId>com.ibeetl</groupId> <artifactId>beetl</artifactId> <version>2.8.5</version></dependency>2.配置 BeetlConfig package com.sample.common.config; import

Juicer模板引擎使用笔记

关于Juicer:Juicer 是一个高效.轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC). 除此之外,它还可以在 Node.js 环境中运行.Juicer中文文档地址:http://juicer.name/docs/docs_zh_cn.html 1.引入Juicer插件 <script type="text/javascript" src="juicer-min.js"></

最好的模板引擎Beet的6大创新点

2011年发布Beetl 0.5的时候,新闻是在Iteye上发布的,老资格程序员可能预料Iteye上会发生什么了,我收到的最多的不是鼓励和喝彩,而是吐槽,"又是一个轮子"是里面最大的声音.尽管4年前的版本还只是个雏形,但实际上已经开始有了与众不同创新点.我将在本文介绍一下Beetl的创新点和创新思路,希望有志从事开源开发的人能借鉴 首先,Beetl是一个脚本风格的模板,这顺应了新时代程序员的审美. freemarker 当初为什么能从模板引擎中脱颖而出,其实与当时XML流行无不关系.程

《开源框架那些事儿26》:“最好的模板引擎”Beetl剖析及与Tiny模板引擎对比

查找最好的模板引擎,发现这个搜索词出来的是beetl,于是就仔细学习了Beetl,试图找寻“最好的”三个字表现在哪里?于是搭建环境,阅读代码,与鄙人所做的TinyTemplate进行了粗略的对比,在征得beetl作者@闲.大赋 的同意后,编写了此对比文章.由于时间关系,对Beetl的认知深度还有不足,分析不当之处在所难免,还请广大同学纠正,定当有错误和不当必改. 点滴悟透设计思想,加入框架设计兴趣小组:http://bbs.tinygroup.org/group-113-1.html Beetl

模板引擎-beetl

项目背景: 微门户页面上,介绍商家首页信息,而且这些信息比较少又不经常改变.[前期只单单针对商家首页进行静态处理,再由项目二期需要,再优化产品,优惠,等等模块,独立出专门模板服务类]故改用静态文件方式展示,真有需要时可以组建静态资源服务器,与业务服务器分离,减少服务器压力. 管理端[发布/更新]商家信息时调用生成静态文件代码.商家实体添加一属性,作为保存静态文件的相对地址,当页面访问商家首页,直接跳转到该相对地址. 模板文件为[*.html] 生成后的静态文件为[*.html] 文件存放位置如图

knockoutJS学习笔记01:从拼接字符串到编写模板引擎

开篇 关于knockout的文章,园里已经有很多大神写过了,而且都写得很好.其实knockout学习起来还是很容易的,看看官网的demo和园里的文章,练习练习就可以上手了(仅限使用,不包含研究源码).之所以想写这个系列,主要是想记录自己的学习和应用过程,也希望能给初学者一点帮助. 既然是学习过程就一步一步来,从最开始的解决方案,到优化过程,到最后的实现方案.有了思考和对比,才会更加明白这个东西有什么好处,为什么使用它.什么情况要使用它.ok, 官网学习链接为?:knockoutJS 准备例子 过

knockoutJS学习笔记02:jsRender模板引擎

上一篇最后提到了模板,并尝试自己编写一个最简单版本:有些朋友可能用过 jqtmpl,这是一个基于jquery的模板引擎,不过它已经不再更新了,而且据说渲染速度比较慢.这里介绍另外一个模板引擎:jsRender.个人觉得这些东西学习起来还是很简单的,挑一个看看就行,实际要用到了哪个,官网看看demo也就会用了.之所以选择jsRender,因为它具有以下特点: 简单直观 功能强大 可扩展的 快如闪电 当然,谁都会自己给自己的产品下这样定义.不过我用完后,确实发现它:简单直观.功能强大.扩展性强:至于

只需一句话就能搞定NVelocity模板引擎,源码+解析+文档+资料+注释

好长时间不发技术方面的动态了,今天无聊就发篇关于NVelocity的技术文章吧,这门技术来源于java开源项目Velocity,比较好用,其他的我也不过多介绍了,没听过的在文章末尾会有介绍,下面我们就实战吧~ 咱们直接上最简单的方法,一句话搞定: DNTNvelocityHelper.NvelocityTemplate(context.Request.MapPath("~/NVelocity/templates/"), context, "Templater_index.dn

PHP模板引擎的原理与实践

0x00 模板引擎的原理 模板引擎就是在模板文件中使用一系列提前约定好的标签代替原生PHP代码,通过访问一个PHP的入口文件,会有一个PHP编译文件根据约定替换模板内标签以及标签内变量,最终将模板文件编译成一个PHP文件,然后展示到浏览器中. 模板文件 前端开发者将前端代码中的所有数据替换成与服务端开发者约定好的标签及变量名. PHP入口文件 服务端开发者将前端代码中所需要的变量注入到前端. PHP编译文件 该文件中是模板引擎中的核心,在这里我们定义了 标签 语句 等,通过读取模板文件,使用正则