В одну JSP-страницу можно вставлять несколько других. Это позволяет определять некоторые общие блоки для всех страниц и использовать их повторно на нескольких страницах JSP.
Для этого применяется специальный тег jsp:include, который может использоваться как обычный html-элемент на страницах JSP.
Определим следующий проект.
Допустим, у нас есть файл header.html с простейшим кодом:
<nav><a href="#">Home</a> | <a href="#">Contact</a> | <a href="#">About</a></nav> <h2>Hello JSP</h2>
В данном случае здесь определен обычный код html.
Также пусть в проекте будет определен файл footer.jsp со следующим содержимым:
<p>Copyright ©Simon & Schuster, Inc. 2002.</p>
В данном случае мы определили два файла, которые представляют соответственно условный хедер и условный футер - части стандартной веб-страницы.
И также определим в проекте файл index.jsp со следующим кодом:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>JSP Application</title>
</head>
<body>
<jsp:include page="header.html" />
<p>Main Content 1</p>
<p>Main Content 2</p>
<p>Main Content 3</p>
<jsp:include page="footer.jsp" />
</body>
</html>
С помощью тега jsp:include содержимое обоих файлов вставляется в данную jsp-страницу. Атрибут page указывает на адрес вставляемого файла. Причем это может быть и обычная html-страница, и jsp-файл.
При обращении к странице index.jsp мы сможем увидеть на странице содержимое вставляемых файлов: