如何从Java应用程序调用{{1}}文件,并将其传递给Java Bean,这样我就可以获得呈现的HTML
代码作为输出。
Java程序是一个独立的应用程序,由某人运行。请不要servlet。
答案 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应用程序中使用,但它们是通用模板引擎,所以你应该看看它们。