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

标签 java jsp

我是 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/

相关文章:

jsp - 在 Tomcat 服务器中运行 JSP 页面?

java - 如何使用 JSTL forEach 循环的索引变量来访问映射条目?

java - 什么是 java.io.IOException : invalid header field?

java - GSON 序列化 - 如何从序列化中排除某些字段,但不从反序列化中排除

java - 如何使用 Java Servlet 和 JSP 以及其他字段从同一页面上传两个文件?

jsp - Struts2 href 触发带有参数的操作

java - 在 JSP 下拉菜单中调用常量

java - 如何安全发布StringBuffer?

java - 在异常处理期间何时使用记录器?

java - (Paho)​​ MQTT 回调未关闭