Common Template Engine 发布版本 | 每日构建 >>  English | 中文
下载 更新 论坛 关于我们
文档
首页概览
模板指南
表达式指南
语法外套指南
配置指南
扩展指南
API使用指南
常见问题
对比其它模板引擎
集成
MVC框架集成
JSP标签集成
缓存策略集成
日志框架集成
数据格式集成
脚本引擎集成
邮件发送组件集成
第三方集成依赖包
工具
调试器说明
查看器说明
模板生成器说明
模板转换器说明
编辑器插件说明
代码生成器说明
开发
架构设计
开发规范
项目计划
需求场景
资源
下载
许可协议
更新日志
UML图
Java Doc
测试覆盖率报告
社区
开发团队
论坛
知识库
邮件列表
问题列表
报告问题

 
脚本引擎集成指南

1. 脚本引擎框架说明
javax.script是JDK标准的脚本引擎接口,为各种脚本引擎统一入口。
详细请参见:http://java.sun.com/javase/6/docs/api/javax/script/package-summary.html
命令行脚本执行工具:http://java.sun.com/javase/6/docs/technotes/tools/share/jrunscript.html
如果使用JDK1.6以前的版本,需JSR223支持:http://www.jcp.org/en/jsr/detail?id=223

2. 集成方式
导入集成jar包: commontemplate-javaxscript.jar 下载...
此jar包采用javax.script所规定的方式打包,JDK将自动发现其中的引擎实现。

3. 调用方式
(1) 模板引擎调用方式:
// 导入脚本引擎库
import javax.script.*;
// 创建脚本引擎管理器
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
scriptEngineManager.put("name""value")// 设置全局变量
// 获取模板脚本引擎
ScriptEngine templateScriptEngine = scriptEngineManager.getEngineByName("commontemplate");
// 或者: ScriptEngine templateScriptEngine = scriptEngineManager.getEngineByExtension("ctl");
// 或者: ScriptEngine templateScriptEngine = scriptEngineManager.getEngineByMimeType("text/ctl");
templateScriptEngine.put("name""value")// 设置执行变量
String result = (String)templateScriptEngine.eval("$for{user : users} ${user.name} $end")// 执行模板

(2) 表达式引擎调用方式:
// 导入脚本引擎库
import javax.script.*;
// 创建脚本引擎管理器
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
scriptEngineManager.put("name""value")// 设置全局变量
// 获取表达式脚本引擎
ScriptEngine expressionScriptEngine = scriptEngineManager.getEngineByName("commonexpression");
// 或者: ScriptEngine expressionScriptEngine = scriptEngineManager.getEngineByExtension("cel");
// 或者: ScriptEngine expressionScriptEngine = scriptEngineManager.getEngineByMimeType("text/cel");
expressionScriptEngine.put("name""value")// 设置执行变量
Integer result = (Integer)expressionScriptEngine.eval("user.coins + 2 * inc")// 执行表达式


 

版权所有 © 2007 - 2009 CommonTemplate 开发小组