Я знаю разницу в производительности между следующими двумя
Директива включения (<%@ include file="test.jsp" %>): включает содержимое файла на этапе компиляции, т. Е. Когда страница преобразуется в сервлет.
<%@ include file="test.jsp" %>
Включить действие (<jsp:include page="test.jsp" flush="true" />): включает в себя содержимое файла во время выполнения, т. Е. При запросе пользователем страницы.
<jsp:include page="test.jsp" flush="true" />
А как же тег JSTL <c:import url="child.jsp" /> Содержимое включается на этапе компиляции или во время выполнения?
<c:import url="child.jsp" />
Спасибо!
Включено во время выполнения. И вы можете поместить туда абсолютный URL (вы можете включить html со сторонних сайтов)
По умолчанию с помощью c: import содержимое импортируемого ресурса включается встраивается на страницу JSP во время выполнения. Хотя к ресурсу также можно получить доступ к объекту String или объекту Reader.
URL-адрес может быть абсолютным (любое внешнее веб-приложение) или относительным (к контексту)
НТН
Если вы говорите опометьте его JSP во время выполнения.Таким образом, вы можете использовать его рекурсивно.
О c: include ... это тег, поэтому (я думаю) это фаза времени выполнения ...