如何从 Java 独立程序调用 JSP

How to call JSP from Java stand-alone program

如何从 Java 应用程序调用 JSP 文件,并向其传递一个 Java Bean,这样我就可以获得呈现的 HTML 代码作为输出。 Java 程序是一个独立的应用程序,由某人运行。请不要 servlet。

A JSP 也是一个 servlet。因此,您需要所有这些 Java EE 类,因此还需要某个提供商(Java EE 容器)的实现。您可以使用 jetty 作为嵌入式 Java EE 容器。

然后您可以通过 URL 获取生成的 HTML 页面。

如果您想要最少的 JSP 功能,更多的是可编写脚本的 HTML 模板 引擎, 查看 StringTemplate 或 Velocity 或其他内容。

如果是非 Servlet 环境并且它是一个独立的应用程序,那么我认为您可以使用任何字符串模板,例如 Velocity、FreeMaker 而不是使用 JSP。

主要是对@AppsLandia 回答的补充。

即使它看起来像模板引擎,JSP也不是。 JSP 文件首先被翻译成 Java 源 servlet,然后编译成 .class 普通 servlet。这就是为什么它们不能在 web 应用程序之外使用的原因 运行 在 servlet 容器上,如 Tomcat 或 Jetty 或...

Velocity 和 FreeMarker 可以 用于 Web 应用程序,但它们 通用模板引擎,因此您应该看看它们.