【发布时间】:2013-09-23 12:37:21
【问题描述】:
我对 JSP 很陌生。到目前为止,处理流程似乎是 Java 先运行,然后填充 JSP 模板。
我想知道在 Java 中是否有一种方法可以利用 JSP 模板。我的意思是,假设我在类路径上有一个简单的“SimpleDiv.jsp”模板,如下所示:
<div id="${id}" class="${class}">
${content}
</div>
然后在任意 Java 文件中(甚至可能不在 servlet 上运行),我可以执行以下操作:
private String getDivHtml( id, html ) {
Template simpleDiv = TemplateLoader.load("SimpleDiv.jsp");
simpleDiv.set("id", id);
simpleDiv.set("class", Whatever.CLASS_NAME);
simpleDiv.set("content", html);
return simpleDiv.toString();
}
这是一个非常简单的示例,所以不要纠结于其中的细节。主要问题是——我可以在 Java 中引入一个 JSP 模板并使其生成 HTML 内联吗?
【问题讨论】:
-
我不确定 JSP 是否不可能,但我肯定认为其他模板工具,如 Freemarker 或 Velocity 更适合此。
-
为此我会使用 Freemarker 或 Velocity 等模板引擎。
-
StringTemplate 也是一个不错的模板库,从简单到完整的语法。