JSP – серверные страницы Java

jsp серверные страницы Java

Что такое JSP

Java Server Pages (JSP) - это технология программирования на стороне сервера, которая позволяет создавать динамические, платформонезависимые методы построения веб-приложений. JSP имеют доступ ко всему семейству Java API, включая JDBC API для доступа к корпоративным базам данных. Этот учебник научит вас, как использовать Java Server Pages для разработки веб-приложений простыми и легкими шагами.

Зачем изучать JSP?

JavaServer Pages часто служат той же цели, что и программы, реализованные с помощью Common Gateway Interface CGI. Однако JSP обладает рядом преимуществ по сравнению с CGI.

  • Производительность значительно выше, поскольку JSP позволяет встраивать динамические элементы в сами HTML-страницы вместо того, чтобы создавать отдельные CGI-файлы.

  • JSP всегда компилируются перед обработкой сервером, в отличие от CGI/Perl, который требует от сервера загрузки интерпретатора и целевого сценария каждый раз, когда запрашивается страница.

  • JavaServer Pages построены поверх Java Servlets API, поэтому, как и Servlets, JSP также имеет доступ ко всем мощным Enterprise Java API, включая JDBC, JNDI, EJB, JAXP и т.д.

  • Страницы JSP могут использоваться в сочетании с сервлетами, которые обрабатывают бизнес-логику, модель, поддерживаемую движками шаблонов сервлетов Java.

  • Наконец, JSP является неотъемлемой частью Java EE, полной платформы для приложений корпоративного класса. Это означает, что JSP может играть роль как в самых простых приложениях, так и в самых сложных и требовательных.

Области применения JSP

Как уже упоминалось, JSP является одним из наиболее широко используемых языков в Интернете. Здесь я перечислю некоторые из них.

JSP против Active Server Pages (ASP)

Преимущества JSP двояки. Во-первых, динамическая часть написана на Java, а не на Visual Basic или другом языке, специфичном для MS, поэтому он более мощный и простой в использовании. Во-вторых, он переносится на другие операционные системы и Web-серверы, не принадлежащие Microsoft.

JSP против чистых сервлетов

Удобнее писать (и изменять) обычный HTML, чем множество операторов println, которые генерируют HTML.

JSP против Server-Side Includes (SSI)

SSI действительно предназначен только для простых включений, а не для "настоящих" программ, которые используют данные формы, устанавливают соединения с базой данных и т.п.

JSP против JavaScript

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

JSP против статического HTML

Обычный HTML, конечно же, не может содержать динамическую информацию.

Аудитория

Этот учебник подготовлен для начинающих, чтобы помочь им понять основные функции Java Server Pages (JSP) для разработки веб-приложений. После прохождения этого курса вы достигнете среднего уровня знаний в использовании JSP, с которого вы сможете перейти на следующий уровень.

Предварительные условия

Мы предполагаем, что у вас есть небольшие знания о том, как веб-приложения работают по протоколу HTTP, что такое веб-сервер и что такое веб-браузеры. Будет замечательно, если у вас есть некоторые знания о разработке веб-приложений с использованием любого языка программирования.

Источники