когда использовать директиву jsp include и page include

В jsp мы можем использовать как тег jsp include, так и директиву page include, чтобы включить классы jsp в другой файл jsp.

<jsp:include page="sample.jsp" flush="false" />

<%@include file="./inc/jsp3.jsp" %>

Насколько мне известно, основное отличие состоит в том, что <jsp:include> файл включается во время обработки запроса, и <%@include file=""> включается на этапе перевода jsp в сервлет.

Хотя, работая в реальных проектах, я в основном вижу, что теги jsp include находятся на динамических веб-страницах, загружаемых внутри другой страницы jsp, а директива включает тег в основном прикреплении нижнего колонтитула к страницам jsp.

В каких различных практических сценариях мы должны использовать эти теги и почему? Пожалуйста, дайте мне небольшое объяснение (с примером, если возможно).


Спасибо.


person Dil.    schedule 02.04.2018    source источник
comment
‹jsp:include page=${некоторое имя страницы} flush=false /›, вы можете передать динамическое имя страницы в ‹jsp:include›. Как только я использую его в теге jsp, я передаю, какую страницу я хочу включить к тегу. Но включить не могу.   -  person Chaojun Zhong    schedule 02.04.2018
comment
@ChaojunZhong, не могли бы вы привести пример, пожалуйста?   -  person Dil.    schedule 02.04.2018
comment
Также вы можете указать имя файла в своем запросе. Например, если пользователь входа в систему является менеджером, вы можете сделать как request.addAttribute(fileName,manager) и включить файл jsp с именем менеджер, } flush=false /›, если он рабочий, вы можете включить jsp-файл с именем worker.   -  person Chaojun Zhong    schedule 02.04.2018
comment
@ChaojunZhong как называется файл? это путь к файлу? Тогда почему мы добавляем его и в запрос? jsp:include переносится в manager.jsp   -  person Dil.    schedule 02.04.2018
comment
@JonathanLaliberte спасибо, очень полезно   -  person Dil.    schedule 02.04.2018