类 DefaultTemplateEngine

java.lang.Object
org.beetl.core.engine.DefaultTemplateEngine
所有已实现的接口:
IGrammarConstants, TemplateEngine
直接已知子类:
FastRuntimeEngine, OnlineTemplateEngine

public class DefaultTemplateEngine extends Object implements TemplateEngine, IGrammarConstants
默认的视图引擎
  • 字段详细资料

    • antlrErrorStrategy

      protected BeetlAntlrErrorStrategy antlrErrorStrategy
      ANTLR 错误策略
    • syntaxError

      protected SyntaxErrorListener syntaxError
      语法错误监听器
    • STRICT_DISABLE_GRAMMARS

      protected static final String[] STRICT_DISABLE_GRAMMARS
      严格MVC下不允许的语法,跟逻辑相关
  • 构造器详细资料

    • DefaultTemplateEngine

      public DefaultTemplateEngine()
  • 方法详细资料

    • createProgram

      public Program createProgram(Resource resource, Reader reader, Map<Integer,String> textMap, String cr, GroupTemplate gt)
      从接口复制的说明: TemplateEngine
      创建脚本运行程序,目前存在 默认/快速/在线 三种脚本运行程序
      指定者:
      createProgram 在接口中 TemplateEngine
      参数:
      resource - 模板id
      reader - 模板转化成脚本后的内容
      textMap - 静态文本
      cr - 模板换行符
      gt - 模板组
      返回:
      脚本运行程序
    • checkProgram

      protected void checkProgram(Program program)
      子类可以加工program,修改或者添加包括静态文本或者Statement语句
      参数:
      program - 脚本运行程序
    • getAntlrBuilder

      protected AntlrProgramBuilder getAntlrBuilder(GroupTemplate groupTemplate)
      获取一个beetl模板的解析器,子类可以扩展
      参数:
      groupTemplate - 组模板
      返回:
      一个新的 ANTLR 程序构建器的实例
    • getGrammarCreator

      protected GrammarCreator getGrammarCreator(GroupTemplate groupTemplate)
      语法节点生成器,子类可以扩展射生成自己个性化节点解析,比如带有xss的输出的${},限制循环个数的for语法
      参数:
      groupTemplate - 组模板
      返回:
      一个新的语法创建者的实例
    • setStrictDisableGrammars

      protected void setStrictDisableGrammars(GrammarCreator grammarCreator, GroupTemplate groupTemplate)
      严格MVC下,添加禁用语法的集合
      参数:
      grammarCreator - 语法创建者
      groupTemplate - 组模板