有人在嵌入模式下(不是 servlet env 而是独立的 Grizzly 实例)成功地使用模板引擎使用 Jersey 吗?

StackOverflow https://stackoverflow.com//questions/10704118

Velocity、Freemarker、Japid、Rythm 还是其他?我正在寻找的是一个类似于 JSP 在 servlet 环境中提供的解决方案。它应该是 ViewProcessor 实现的一种形式,但工作于独立的嵌入式 Grizzly 部署(NIO 架构)。

有帮助吗?

解决方案

泽西有支持FreeMarker模板 - 查看泽西岛-freemarker模块在maven上。它适用于任何容器(即不是根据servlet)。在泽西工作空间中还有FreeMarker样本,显示如何使用它 - 请参阅 here

其他提示

我认为您列出的所有模板引擎都可以在独立环境中使用。特别是对于 Rythm(因为我是这个东西的作者),它从不同的来源加载模板文件:

  1. 从提供的字符串内容:

    String result = Rythm.render("hello @who", "world");

  2. 从找到的文件中 rythm.root 环境:

    String result = Rythm.render("helloWorld.html", "world");

  3. 从类路径中找到的文件(如果没有) rythm.root 设置

它只是不依赖于任何 servlet 容器,因此只要您有 JRE,您就可以自由使用它。一定要设置 rythm.noFileWritetrue 如果你想在GAE中使用它,不允许写入文件。

开源项目

http://www.bitplan.com/index.php/simplerest

提供一个TemplateSource基类,这将完成大部分的“沉重升降”,使泽西岛,灰熊和最高的节目发动机一起工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top