[英]How to call JSP from Java stand-alone program
如何从Java应用程序中调用JSP
文件,然后将其传递给Java Bean,以便最终获得呈现的HTML
代码作为输出。 Java程序是一个独立的应用程序,由某人运行。 请不要servlet。
如果Non-Servlet环境是一个独立的应用程序,那么我认为您可以使用任何String模板(例如Velocity,FreeMaker)来代替JSP。
JSP也是servlet。 因此,您需要所有这些Java EE类,因此还需要某个提供程序(Java EE容器)的实现。 您可以将jetty用作嵌入式Java EE容器。
然后,您可以通过URL获取生成的HTML页面。
如果您想要最小的JSP功能,更多的是可编写脚本的HTML 模板引擎,请查看StringTemplate或Velocity或其他内容。
通常是对@AppsLandia答案的补充。
即使看起来像模板引擎,JSP 也不是 。 JSP文件首先转换为Java源servlet,然后编译为.class普通servlet。 这就是为什么不能在运行于Tomcat或Jetty等servlet容器上的Web应用程序之外使用它们的原因。
Velocity和FreeMarker 可以在Web应用程序中使用,但是它们是通用的模板引擎,因此您应该对它们有所了解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.