Учебник 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 построены на основе API сервлетов Java, поэтому, как и сервлеты, JSP также имеет доступ ко всем мощным API-интерфейсам Enterprise Java, включая JDBC, JNDI, EJB, JAXP, и т.п.

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

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

Приложения JSP

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

JSP и активные серверные страницы (ASP)

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

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

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

JSP против включений на стороне сервера (SSI)

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

JSP против JavaScript

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

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

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

Аудитория

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

Предпосылки

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