2010-04-04 61 views

回答

1

如果你一定要在你的JSP一個servlet響應:

<jsp:include page="yourServlet" /> 

但是,這是建築較差。正確的方法是讓一個充當控制器的servlet在JSP上顯示數據。

1

另一種粗魯的方式是使用java.net.URL.openStream()(或類似的調用)獲取其他servlet的響應,並將結果清理到您的servlet的輸出流。但是,如上所述,您最好使用標準的AJAX技術,或者更好的OOP設計。

+0

但我不想使用ajax。 它可能沒有ajax? – RMS 2010-04-04 09:55:05

+0

是的 - 如前所述,直接獲取內容並將其刷新到輸出流,或者將servlet包含爲頁面(thx,Yuval) – 2010-04-08 14:21:34

0

在JSP中,您可以調用片段中的任何代碼。我建議你改變程序,以便servlet和JSP都調用一個通用的方法。這是更容易編碼和測試。

0

它看起來有點髒,但它的工作...並且通常由營銷跟蹤服務使用... 您可以添加一個隱藏的1x1px圖像到您的jsp,與url =您的servlet。當試圖加載IMG,servlet將被瀏覽器稱爲...

http://yourservlet?args=...

這樣你就可以調用servlet很容易,但是你不能把servlet響應(或者你只是可以顯示不同的圖像瀏覽器,如果需要...)

相關問題