| 特性 | <%@ include file="..." %> (靜態包含) | <jsp:include page="..." /> (動態包含) |
|---|---|---|
| 處理階段 | 編譯期合並為單一 Servlet | 運行期分別編譯,請求時合併輸出 |
| pageEncoding 作用 | **被包含頁面的 pageEncoding 無效**,以主頁面為準 | 各頁面獨立編碼,互不干擾 |
| 變量共享 | 共享同一 _jspService 方法變量 | 獨立 request/pageContext,需參數傳遞 |
web.xml 配置:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
<jsp:include> 避免編碼合併問題,邏輯更清晰。瀏覽器開發工具 Network → Response Headers → Content-Type 應為 text/html;charset=UTF-8。若出現亂碼,檢查編譯生成的 Servlet 源碼中 response.setCharacterEncoding 調用。