2009-07-09 100 views
2

我想編譯和解釋Java中的JSP,使用Tomcat或任何其他的servlet容器。我想我可能會使用與Tomcat一起提供的Jasper庫,但是我找不到如何在Web上執行它的任何示例。僅使用Java編譯和解釋JSP

我需要的最小值是一個函數,它從編譯的JSP和HttpServletRequest或類似的東西中返回一個String(HTML結果文本)。

謝謝。

回答

0

看看tomcat自帶的用於預編譯jsp的ant任務的源代碼。這應該對你有所幫助。

http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html

我還強烈,爲什麼你想這樣做的問題...

+0

謝謝您的回答。 我搜索了一下,這段代碼使用Jasper的JspC類進行編譯。也許它會很有用。但實際上真正的挑戰是解釋JSP。 我需要返回由不同解釋的JSP組成的HTML文本。這些JSP由執行時間決定,所以我認爲我不能使用或Tiles。也許有一個更簡單的方法來實現這一點。對於簡化我的觀點,我將不勝感激。 – sinuhepop 2009-07-09 11:17:59

+0

您應該將此信息添加到上述問題。但是它仍然有點不清楚:畢竟你真的有代碼在servlet容器中運行嗎?這些JSP如何「決定」?描述你的實際情況和要求,停止抽象它。 – 2009-07-09 12:02:51

1

解釋JSP在Java中,出Tomcat的 或任何其他servlet容器。

這根本不可能。無論你最終做什麼都會在servlet容器在非平凡的JSP上工作(關於會話?應用程序屬性?Taglib?)的一個相當完整的實現,那麼爲什麼不使用它併爲自己節省工作實施它?

你究竟想實現什麼?

+0

你說得對。我回答了Pablojim,揭露了我想達到的目標。 – sinuhepop 2009-07-09 11:20:06

0

Bob叔叔的some blog posts關於如何在tomcat之外使用jasper。

他的結論:

這裏所描述的技術可以被用來測試幾乎任何靜態網頁,或者其外側的容器的一部分,並且沒有一個網絡服務器的運行。設置起來相對簡單;然後很容易擴展。有了它,您可以快速編輯/編譯/測試循環,並且可以輕鬆遵循測試驅動開發的規則。

+0

有趣的鏈接。謝謝! – sinuhepop 2009-07-09 11:25:53

2

如果你只是尋找一個文字處理器(不一定是JSP)的,你也可以看看Apache Velocity