我喜歡關於JSP的一件事是包含機制。在JSP中我可以簡單的寫:JSP並行包含
<jsp:include page='/widget/foo-widget?param=value' />
它工作得很好,當我有某種插件的,我想incude它的一些其他的頁面上。
有一天我想,如果包含不阻塞線程控制,那將是很好的,所以如果我有幾個包含,它們可以並行處理。有沒有辦法在JSP中做到這一點?
我喜歡關於JSP的一件事是包含機制。在JSP中我可以簡單的寫:JSP並行包含
<jsp:include page='/widget/foo-widget?param=value' />
它工作得很好,當我有某種插件的,我想incude它的一些其他的頁面上。
有一天我想,如果包含不阻塞線程控制,那將是很好的,所以如果我有幾個包含,它們可以並行處理。有沒有辦法在JSP中做到這一點?
不,沒有,這也是不值得的努力。無論如何,HTML響應將依次流式傳輸。
如果你是實際上做預處理一個和其他的昂貴的業務材料,那麼你應該已經沒有使用JSP的,但一個Servlet,你可以自由地產生線程。這仍然應該仔細做,你不想泄漏線程或有死鎖。 java.util.concurrent
API可能對此有所幫助。
將參數放入<jsp:include>
時,應該使用<jsp:param>
標準操作。這很好,因爲它正確地編碼參數以包含在URL中。
<jsp:include page="/widget/foo-widget">
<jsp:param name="param" value="value" />
</jsp:include>