4

## 4.5_(3.5) Вложение jsp-страниц

В одну 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 мы сможем увидеть на странице содержимое вставляемых файлов:

Назад Содержание Вперед