可以在Java中使用JSP模板吗?

jwl*_*jwl 5 java jsp

我是JSP的新手.到目前为止,处理流程似乎是先运行Java,然后填充JSP模板.

我想知道Java中是否有一种方法可以利用JSP模板.我的意思是,想象我在类路径上有一个简单的"SimpleDiv.jsp"模板,如下所示:

<div id="${id}" class="${class}">
    ${content}
</div>
Run Code Online (Sandbox Code Playgroud)

然后从一个任意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();
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的例子,所以不要深究这个细节.主要问题是 - 我可以在Java中引入JSP模板并使其生成内联HTML吗?

Nat*_*hes 4

Freemarker 和 Velocity 在从模板生成内容方面非常流行,您可以尝试其中之一。由于 JSP 是作为 servlet 实现的(并且 JSP 规范将它们定义为 Web 组件),因此它们与 servlet 容器相关联。