Учебники

JSP — Обзор

JavaServer Pages (JSP) — это технология для разработки веб-страниц, которая поддерживает динамический контент. Это помогает разработчикам вставлять Java-код в HTML-страницы, используя специальные теги JSP, большинство из которых начинаются с <% и заканчиваются%>.

Компонент JavaServer Pages — это тип сервлета Java, предназначенный для выполнения роли пользовательского интерфейса для веб-приложения Java. Веб-разработчики пишут JSP в виде текстовых файлов, которые объединяют код HTML или XHTML, элементы XML и встроенные действия и команды JSP.

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

Теги JSP могут использоваться для различных целей, таких как получение информации из базы данных или регистрация пользовательских настроек, доступ к компонентам JavaBeans, передача управления между страницами и обмен информацией между запросами, страницами и т. Д.

Зачем использовать JSP?

Страницы JavaServer часто служат той же цели, что и программы, реализованные с использованием 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 позволяет встраивать динамические элементы в сами страницы HTML, а не в отдельные файлы CGI.

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

Страницы JavaServer построены поверх API сервлетов Java, поэтому, как и сервлеты, JSP также имеет доступ ко всем мощным API-интерфейсам Enterprise Java, включая JDBC, JNDI, EJB, JAXP и т. Д.

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

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

Преимущества JSP

В следующей таблице перечислены другие преимущества использования JSP по сравнению с другими технологиями.

против активных серверных страниц (ASP)

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

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

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

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

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

против JavaScript

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

статический HTML

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

Что дальше?

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

Если вы не знакомы с языком программирования Java, мы рекомендуем вам изучить наше руководство по Java, чтобы понять программирование на Java.