Интернет магазин китайских планшетных компьютеров



Компьютеры - JSP - Версии

29 мая 2011


Оглавление:
1. JSP
2. Версии
3. Обзор
4. Пример JSP-страницы, использующей XML синтаксис



Начиная с версии 1.2, JavaServer Pages были разработаны в рамках Java Community Process. JSR 53 определяет оба стандарта JSP 1.2 и Servlet 2.3, а JSR 152 определяет спецификацию JSP 2.0. В мае 2006 года JSP спецификация 2.1 была выпущена под JSR 245 в рамках Java EE 5. 10 декабря 2009 года была выпущена спецификация JSP 2.2 как содержание выпуска JSR 245.

JSP 1.0 и JSP 1.1

Необходимо отметить, что эти версии кардинально отличаются от версий предыдущих, которые в свою очередь воспринимались больше, как ответ Java на ASP. Некоторые основные возможности и трюки прошлых версий были убраны или заменены другими. Например, возможность разрабатывать библиотеки тегов. Главной идеей было разделение кода и содержимого. Так как в больших объемах исходного кода трудно сориентироваться и отделить контент от самого кода, то пришла идея их разделить с помощью JSP тегов таких как например <jsp:useBean/>. Для реализации этой задумки JSP теги разделили на три логические группы: директивы, скриптовые элементы и действия.

JSP 1.2

JSP 1.2 расширяет спецификацию JavaServer Pages 1.1 следующим образом:

  • Требуют платформы Java 2 версии 1.2 или более поздней;
  • Использует Servlet 2.3 как основу своей семантики;
  • Определяет синтаксис XML для страниц JSP;
  • Предоставляет проверку страниц JSP на этапе трансляции;
  • Специфицирует очистку библиотеки тегов на этапе прогона;
  • Улучшает контракт обработчика тегов;
  • Предоставляет улучшенную поддержку авторизации страниц;
  • Улучшает поддержку кодировки символов и локализации;
  • Устраняет печально известное ограничение «flush before you include» из JSP 1.1.

JSP 2.0

Новая версия спецификации JSP дополнена функциональностью увеличивающей скорость работы программиста. А именно:

  • Expression Language — язык выражений, позволяет среди прочего создавать разработчикам шаблоны в стиле Velocity;
  • Более простой и быстрый способ создавать новые теги с помощью файлов .tag, теперь для создания новых тегов не обязательно знать Java;
  • Удобный способ управления вложеными бинами;
  • Более быстрый и лёгкий способ отображения параметров переменных:
Hello, ${param.visitor} <%-- аналогично коду: Hello, <%=request.getParameter%> --%>

JSP 2.1

  • Включает в себя JSTL и JavaServer Faces;
  • Новая версия EL поддерживает отложенное исполнение выражений и литеральные выражения, а также J5EE enumeration.

Платформа Java EE 5 главным образом фокусируется на простую разработку используя языковые аннотации Java, которые были введены J2SE 5.0. JSP 2.1 поддерживает эту цель определением аннотаций для зависимых инъекций в JSP операторах и в контекстных слушателях.



Просмотров: 4754


<<<