如何从Java独立程序中调用JSP

时间:2015-08-04 13:49:15

标签: java jsp javabeans

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

3 个答案:

答案 0 :(得分:3)

如果非Servlet环境&它是一个独立的应用程序,所以我认为你可以使用任何字符串模板,如Velocity,FreeMaker,而不是使用JSP。

答案 1 :(得分:1)

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

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

如果您想要最少的JSP功能,可以使用更多可编写脚本的HTML 模板引擎, 看看StringTemplate或Velocity等等。

答案 2 :(得分:1)

主要是@AppsLandia答案的补充。

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

Velocity和FreeMarker 可以在Web应用程序中使用,但它们通用模板引擎,所以你应该看看它们。