Технология JavaServer Pages (JSP)

Технология JavaServer Pages позволяет создавать динамическое веб-содержимое, например, файлы HTML, DHTML, XHTML и XML и добавления их в веб-приложение. Файлы JSP являются одним из способов реализации динамического содержимого страниц на сервере. Файлы JSP позволяют веб-серверу, такому как Apache Tomcat, динамически добавлять содержимое в HTML-страницы перед их отправкой отправляющему запрос браузеру.

При развертывании файла JSP на веб-сервере, предоставляющем службу сервлетов, он предварительно обрабатывается в сервлете на веб-сервере. Это противоположно выполнению JavaScript™ (в тегах <SCRIPT>) в браузере пользователя. Страница JSP идеально подходит для задач, которые предназначены для выполнения на сервере, таких как доступ к базе данных или вызов объекта EJB.

Файл JSP можно создать и изменить в редакторе HTML, добавив собственный текст и изображения с помощью тегов HTML, JSP или JavaScript, включая исходный код Java внутри тегов scriptlet. Обычно файлы JSP имеют расширение .jsp. Кроме того, спецификация JSP предполагает, что файлы фрагментов JSP должны иметь расширения .jspf. Если следовать этой конвенции, агент проверки обрабатывает фрагменты JSP как обычные автономные файлы JSP, при этом могут возникнуть ошибки компиляции.

Спецификация Sun Microsystems JSP 1.2 предоставляют возможность создавать пользовательские теги JSP. Пользовательские теги облегчают выполнение сложных действий и предоставляют разработчикам больший контроль над содержимым страницы. Пользовательские теги хранятся в библиотеках (taglib). Файл описания библиотеки тегов (taglib.tld) является документом XML, предоставляющим сведения о библиотеки тегов, включая краткое имя taglib, описание библиотеки и описания тегов. Дополнительные сведения приведены в разделе Спецификация Sun Microsystems JSP 1.2.

Для применения пользовательских библиотек тегов JSP 1.2 можно импортировать файлы библиотек тегов .tld и .jar в проект или сопоставить их с проектами веб-библиотеки. Также можно указать файл TLD с помощью URI.

Связанные концепции
Сервлеты
Обработчики событий
Обработчики событий
Связанные задачи
Создание файлов JSP