繁体   English   中英

如何从Java独立程序调用JSP

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM