2010-01-13 5 views

ответ

9

У вас есть несколько вариантов. Первый - <jsp:include>. Второй - <c:import>. Тегами c: являются JSTL, JavaServer Pages Standard Tag Library.

В чем разница? В основном <jsp:include> вставляет содержимое другой страницы JSP в пределах одного JAR по отношению к текущей странице, тогда как <c:import> может читать абсолютный или относительный URL-адрес и отображать это содержимое на странице, извлекать Reader или сохранять содержимое в переменной.

Синтаксис для обоих XML-вот так:

<jsp:include page="header.jsp"/> 

или

<jsp:include page="header.jsp"></jsp:include> 

Примечание: оба могут принимать параметры.

+1

+1. Глядя на документы, выясняется, что будет делать то, что просит ОП; однако, похоже, он не полностью аналогичен PHP include(). Примечательно, что включенный файл не имеет единой глобальной области; функции/классы, созданные включенным файлом, не будут доступны в сценарии включения и т. д. Вместо этого он выполняет включенный скрипт и возвращает результат. –

+0

Где твой голос, Фрэнк? Я сделал первый upvote, но я не вижу второго :) – BalusC

+0

Спасибо, поэтому пример, который у меня выше, является правильным синтаксисом? – mehas

1

Для тех, кто хочет такое же поведение, как включить PHP() или <!--#include file="header.jsp"--> с общей глобальной области видимости в JSP, используйте следующую команду:

<%@include file="header.jsp"%> 

Ссылка: Here