2010-07-24 85 views
2

我喜歡關於JSP的一件事是包含機制。在JSP中我可以簡單的寫:JSP並行包含

<jsp:include page='/widget/foo-widget?param=value' /> 

它工作得很好,當我有某種插件的,我想incude它的一些其他的頁面上。

有一天我想,如果包含不阻塞線程控制,那將是很好的,所以如果我有幾個包含,它們可以並行處理。有沒有辦法在JSP中做到這一點?

回答

1

不,沒有,這也是不值得的努力。無論如何,HTML響應將依次流式傳輸。

如果你是實際上做預處理一個和其他的昂貴的業務材料,那麼你應該已經沒有使用JSP的,但一個Servlet,你可以自由地產生線程。這仍然應該仔細做,你不想泄漏線程或有死鎖。 java.util.concurrent API可能對此有所幫助。

-1

將參數放入<jsp:include>時,應該使用<jsp:param>標準操作。這很好,因爲它正確地編碼參數以包含在URL中。

<jsp:include page="/widget/foo-widget"> 
    <jsp:param name="param" value="value" /> 
</jsp:include>