【发布时间】:2009-07-09 10:21:20
【问题描述】:
我想在 Java 中编译和解释 JSP,而不是 Tomcat 或任何其他 servlet 容器。我想我可能会使用 Tomcat 附带的 Jasper 库,但我在 Web 上找不到任何示例。
我需要的最低要求是一个从编译的 JSP 和 HttpServletRequest 或类似的东西返回字符串(HTML 结果文本)的函数。
谢谢。
【问题讨论】:
我想在 Java 中编译和解释 JSP,而不是 Tomcat 或任何其他 servlet 容器。我想我可能会使用 Tomcat 附带的 Jasper 库,但我在 Web 上找不到任何示例。
我需要的最低要求是一个从编译的 JSP 和 HttpServletRequest 或类似的东西返回字符串(HTML 结果文本)的函数。
谢谢。
【问题讨论】:
如果您只是在寻找文本处理器(不一定是 JSP),您还可以查看Apache Velocity
【讨论】:
在 Tomcat 之外用 Java 解释 JSP 或任何其他 servlet 容器。
这根本不可能。不管你最终做什么,当它在非平凡的 JSP 上工作时,它都将是一个相当完整的 servlet 容器实现(会话呢?应用程序属性?Taglibs?),所以为什么不使用一个并节省自己的工作实施它?
你真正想要达到的目标是什么?
【讨论】:
看一下tomcat自带的ant task源码,用于预编译jsp。这应该对您有所帮助。
http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html
我也强烈质疑你为什么要这样做......
【讨论】:
Bob 大叔收到了 some blog posts 关于如何在 tomcat 之外使用 jasper 的信息。
他的结论:
此处描述的技术可用于测试几乎任何静态网页,或容器外的部分网页,并且无需运行网络服务器。设置相对简单;然后很容易扩展。有了它,您可以非常快速地旋转编辑/编译/测试循环,并且可以轻松遵循测试驱动开发的规则。
【讨论】: