`
subchen
  • 浏览: 15725 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jetbrick-template 1.1.3 新功能介绍

阅读更多

更新历史:

  • [新增] #50 增加 Jodd Madvoc 的集成支持
  • [新增] #56 增加 MultipathResourceLoader,支持多个模板路径
  • [增强] #52 增强 asDate() 方法,默认支持更多的格式,比如 ISO8601, RFC 822
  • [增强] #55 对#for指令的增强建议
  • [增强] #57 增强 template.path 和 compile.path 的配置功能
  • [增强] #58 为JetEngineFactoryBean提供构造注入方式的spring配置

Jodd Madvoc 的集成支持

文档看这个: http://subchen.github.io/jetbrick-template/integrate.html#x2314405 
例子看这里: https://github.com/subchen/jetbrick-template-webmvc-samples/ 
例子下载: jetx-samples-jodd.zip

#for指令的增强

原来在 #for 指令循环的内部,只能通过 ${for.index} 获取当前的索引,现在新增了 3 个属性,如下:

1 for.index   - 循环索引,从 1 开始
2 for.size    - 循环大小,如果无法获取,返回-1(如果对一个iterator进行循环,则无法获知大小)
3 for.first   - 是否是第一个
4 for.last    - 是否是最后一个

增强 asDate() 方法

原来的 String.asDate() 扩展方法,只能识别下面的格式:

1 yyyy-MM-dd HH:mm:ss.SSS
2 yyyy-MM-dd HH:mm:ss
3 yyyy-MM-dd
4 HH:mm:ss

现在新增如下的日期格式识别:

01 yyyy/MM/dd HH:mm:ss.SSS
02 yyyy/MM/dd HH:mm:ss
03 yyyy/MM/dd
04 yyyy-MM-dd'T'HH:mm:ss:SSSZZ",
05 EEE, dd MMM yyyy HH:mm:ss z",
06 EEE, dd MMM yyyy HH:mm z",
07 EEE, dd MMM yy HH:mm:ss z",
08 EEE, dd MMM yy HH:mm z",
09 dd MMM yyyy HH:mm:ss z",
10 dd MMM yyyy HH:mm z",
11 dd MMM yy HH:mm:ss z",
12 dd MMM yy HH:mm z",

增强 template.path 和 compile.path 的配置功能

现在 jetbrick-template.properties 配置文件里面可以使用变量了,如下:

1 template.path = ${user.dir}/templates
2 template.path = ${webapp.dir}/WEB-INF/templates

那么我们支持哪些变量呢?、 
其实这些变量都来自于 System.getProperty(name),只要 System 里有的,都支持。 
其中 webapp.dir 是个特殊变量,由 Web 集成框架在系统启动的时候,通过 System.setProperty("webapp.dir", servletContext.getRealPath("/")) 设置的。

Web 集成模式的默认 Loader 更改为 WebResourceLoader

原来的版本,在 Web 集成模式中, ResourceLoader 默认为 FileSystemResourceLoader, 从 1.1.3 开始,新增 WebResourceLoader 作为默认的 Web 模板加载器。

从webapp目录中加载配置如下:

1 template.loader = jetbrick.template.web.WebResourceLoader
2 template.path = /WEB-INF/templates

注意,Web 模式如果还在用 FileSystemResourceLoader 的同学,记得把 template.path 修改为 ${webapp.dir}/WEB-INF/xxx 这样的路径,否则就找不到 jetx 文件啦!

增加 MultipathResourceLoader,支持多个模板路径

现在我们支持从多个 path 中载入模板拉!

需要配置如下:

1 template.loader = jetbrick.template.resource.loader.MultipathResourceLoader
2 template.path = file:/path/to, classpath:/, jar:/path/to/sample.jar, webapp:/WEB-INF/templates

注意:template.path 支持多种路径,由逗号分隔。每个路径由一个前缀开头,代表相应的 ResouceLoader。具体如下:

 

  • file: FileSystemResourceLoader
  • classpath: ClasspathResourceLoader
  • jar: JarResourceLoader
  • webapp: WebResourceLoader
  • <MyClassLoader>: 用户自定义的 ResourceLoader (完整类名)
0
0
分享到:
评论
2 楼 subchen 2013-12-23  
janrn 写道
这个不错,不过,这个优先级是怎样的,按照template.path里的顺序来吗?
引用

template.loader = jetbrick.template.resource.loader.MultipathResourceLoader
template.path = file:/path/to, classpath:/, jar:/path/to/sample.jar, webapp:/WEB-INF/templates



对的,按照配置的路径优先级,先找前面的,再找后面的。
1 楼 janrn 2013-12-23  
这个不错,不过,这个优先级是怎样的,按照template.path里的顺序来吗?
引用

template.loader = jetbrick.template.resource.loader.MultipathResourceLoader
template.path = file:/path/to, classpath:/, jar:/path/to/sample.jar, webapp:/WEB-INF/templates

相关推荐

    jai_codec-1.1.3.jar,jai_core-1.1.3.jar

    `jai_codec-1.1.3.jar` 和 `jai_core-1.1.3.jar` 是JAI的核心组件,它们包含了实现多种图像编码和核心功能的类和接口。 `jai_codec-1.1.3.jar` 文件是JAI的编码模块,主要负责图像的解码和编码工作。这个库支持多种...

    jmeter-plugins-extras-libs-1.1.3,jmeter-plugins-standard-1.1.3

    总结来说,"jmeter-plugins-extras-libs-1.1.3"和"jmeter-plugins-standard-1.1.3"是JMeter测试生态中的重要组成部分,它们通过扩展和强化JMeter的内置功能,帮助测试人员应对复杂的性能测试挑战。了解并熟练运用...

    commons-logging-1.1.3-API文档-中英对照版 (2).zip

    赠送原API文档:commons-logging-1.1.3-javadoc.jar; 赠送源代码:commons-logging-1.1.3-sources.jar; 赠送Maven依赖信息文件:commons-logging-1.1.3.pom; 包含翻译后的API文档:commons-logging-1.1.3-javadoc...

    jai-core-1.1.3.jar jai-imageio.jar jai-codec-1.1.3.jar

    1. **jai_core-1.1.3.jar**:这是Java Advanced Imaging的核心库,包含了基本的图像处理功能。它提供了大量的图像操作函数,包括几何变换(如平移、旋转、缩放)、色彩空间转换(如RGB到CMYK)、以及图像滤波等功能...

    artemis-http-client-1.1.3.jar

    artemis-http-client-1.1.3.jar

    java tif转换包等jar jai-codec-1.1.3 jai_core-1.1.3

    jai-codec-1.1.3 jai_core-1.1.3 java tif转换包等jar jai-codec-1.1.3 jai_core-1.1.3java tif转换包等jar jai-codec-1.1.3 jai_core-1.1.3java tif转换包等jar jai-codec-1.1.3 jai_core-1.1.3 很难下

    nacos-server-1.1.3.zip

    nacis-server-1.1.3的免安装包,下载直接可以使用,Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。

    commons-logging-1.1.3.jar

    当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用common-logging,通常都是配合着log4j来使用。使用它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接...

    nacos-server1.1.3.zip

    - **新功能添加**:可能引入了新的API或者特性,例如更丰富的健康检查策略,或者增强了与其他微服务框架的集成能力。 3. **Nacos的使用步骤** - **安装与启动**:解压`nacos-server-1.1.3.zip`,根据readme.txt...

    u-boot-1.1.3引导程序

    用户可以通过源码编译生成新的u-boot固件,以添加新功能或修复已知问题。 总的来说,u-boot-1.1.3引导程序是嵌入式系统开发的重要组成部分,它不仅实现了系统的启动,还提供了丰富的功能和灵活性,便于用户根据需求...

    commons-logging-1.1.3-bin.zip

    标题“commons-logging-1.1.3-bin.zip”表明这是Apache Commons Logging的1.1.3版本的二进制发布包,通常包含编译好的jar文件以及可能的配置文件和文档。这个版本可能修复了前一版本的一些已知问题,并可能引入了...

    nacos-server-1.1.3-windows.zip

    "nacos-server-1.1.3-windows.zip" 是Nacos在Windows操作系统上的一个特定版本,1.1.3版本提供了稳定的服务功能和优化的用户体验。 首先,我们来详细了解一下Nacos的核心功能: 1. **服务注册与发现**:Nacos作为...

    jai_codec-1.1.3.jar、jai_core-1.1.3.jar

    总之,`jai_codec-1.1.3.jar`和`jai_core-1.1.3.jar`这两个JAR文件是Java图像处理的重要工具,它们提供了丰富的图像编码、解码以及处理功能,对于需要进行高级图像操作的开发者来说是不可或缺的资源。通过合理利用...

    commons-logging-1.1.3-API文档-中文版.zip

    赠送原API文档:commons-logging-1.1.3-javadoc.jar; 赠送源代码:commons-logging-1.1.3-sources.jar; 赠送Maven依赖信息文件:commons-logging-1.1.3.pom; 包含翻译后的API文档:commons-logging-1.1.3-javadoc...

    jai_codec-1.1.3_jai_core-1.1.3.zip

    标题中的"jai_codec-1.1.3_jai_core-1.1.3.zip"是一个包含JAI核心组件(jai_core)和JAI编解码器组件(jai_codec)的压缩包,版本号为1.1.3。这两个组件是Java开发者用于高级图像处理和媒体处理的关键工具。 **JAI ...

    jai_core-1.1.3.jar.zip

    JAI提供了一系列丰富的操作接口,包括色彩空间转换、几何变换、滤波、编码和解码等多种功能,广泛应用于图像处理软件、科学计算、医疗影像分析、安全监控等领域。然而,令人遗憾的是,这个库并不像其他常见的Java库...

    hbase-hadoop-compat-1.1.3-API文档-中文版.zip

    赠送原API文档:hbase-hadoop-compat-1.1.3-javadoc.jar; 赠送源代码:hbase-hadoop-compat-1.1.3-sources.jar; 赠送Maven依赖信息文件:hbase-hadoop-compat-1.1.3.pom; 包含翻译后的API文档:hbase-hadoop-...

    hbase-prefix-tree-1.1.3-API文档-中文版.zip

    赠送原API文档:hbase-prefix-tree-1.1.3-javadoc.jar; 赠送源代码:hbase-prefix-tree-1.1.3-sources.jar; 赠送Maven依赖信息文件:hbase-prefix-tree-1.1.3.pom; 包含翻译后的API文档:hbase-prefix-tree-1.1.3...

    fabric-chaintool-1.1.3

    fabric-chaintool-1.1.3,手动编译hyperledger fabric所需。原下载路径https://nexus.hyperledger.org/...已经不维护,无法下载。本资源下载后改名为chaintool,不须解压,放在fabric/.build/bin/下。将makefile中$...

    commons-codec-android1.1.3.jar

    为了解决Android中引用commons-codec.jar造成的方法名找不到问题,修改了包名方便使用。将原来的包名org.apache.commons.codec.binary.Base64改为“org.apache.commons_android.codec.binary.Base64”

Global site tag (gtag.js) - Google Analytics