在 JSP 開發中,常遇到父頁面需要獲取隱藏子頁面(模板)內容的需求。若直接使用 <jsp:include> 導入大量模板,會導致父頁面體積龐大、加載緩慢。本文探討兩種替代方案及其優缺點。
實現方式:父頁面透過 AJAX 請求子頁面,子頁面接收 id 參數,經 Java 與 JavaScript 變量交互後,返回對應模板內容。
缺點:
實現方式:使用 <iframe> 引入子頁面,再透過 jQuery 選取器獲取內容:$(iframe.contents().find("#" + id)[0]).val()。
缺點:
<include> 一樣一次性載入整頁,則無法解決效能問題若模板數量極大,建議考慮:
選型時需權衡專案架構、團隊技術棧與維護成本。