我是 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 吗?
最佳答案
Freemarker 和 Velocity 在从模板生成内容方面非常流行,您可以尝试其中之一。由于 JSP 是作为 servlet 实现的(并且 JSP 规范将它们定义为 webcomponents),它们被绑定(bind)到 servlet 容器。
关于java - 可以在 Java 中使用 JSP 模板吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18877536/