我是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吗?
Freemarker 和 Velocity 在从模板生成内容方面非常流行,您可以尝试其中之一。由于 JSP 是作为 servlet 实现的(并且 JSP 规范将它们定义为 Web 组件),因此它们与 servlet 容器相关联。
| 归档时间: |
|
| 查看次数: |
361 次 |
| 最近记录: |