Содержание
[убрать]
1 Версии
1.1 JSP 1.0 и JSP 1.1
1.2 JSP 1.2
1.3 JSP 2.0
1.4 JSP 2.1
2 Обзор
2.1 КОММЕНТАРИИ
2.2 СКРИПТОВЫЕ ЭЛЕМЕНТЫ
2.2.1 Объявления JSP
2.2.2 Выражения JSP
2.2.3 Скриплеты JSP
2.3 ДИРЕКТИВЫ JSP
2.3.1 Директива JSP page
2.3.2 Директива JSP include
2.3.3 Директива JSP taglib
2.4 ДЕЙСТВИЯ
2.4.1 Действие jsp:useBean
2.4.2 Действие jsp:setProperty
2.4.3 Действие jsp:getProperty
2.4.4 Действие jsp:include
2.4.5 Действие jsp:forward
2.4.6 Действие jsp:param и действие jsp:params
2.4.7 Действие jsp:plugin
3 Пример JSP-страницы, использующей XML синтаксис
4 См. также
5 Ссылки
[править]Версии
Начиная с версии 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 теги разделили на три логические группы: директивы, скриптовые элементы и действия.
[править]JSP 1.2
JSP 1.2 расширяет спецификацию JavaServer Pages 1.1 (JSP 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 (EL) — язык выражений, позволяет среди прочего создавать разработчикам шаблоны в стиле Velocity;
Более простой и быстрый способ создавать новые теги с помощью файлов .tag, теперь для создания новых тегов не обязательно знать Java;
Удобный способ управления вложеными бинами (JavaBeans);
Более быстрый и лёгкий способ отображения параметров переменных:
Hello, ${param.visitor} <%-- same as: Hello, <%=request.getParameter("visitor")%> --%>
[править]JSP 2.1
Включает в себя JSTL и JavaServer Faces;
Новая версия EL поддерживает отложенное исполнение выражений и литеральные выражения, а также J5EE enumeration.
Платформа Java EE 5 главным образом фокусируется на простую разработку используя языковые аннотации Java, которые были введены J2SE 5.0. JSP 2.1 поддерживает эту цель определением аннотаций для зависимых инъекций в JSP операторах и в контекстных слушателях (Listeners).
[править]Обзор
JavaServer Pages (JSP) позволяют отделить динамическую часть страниц от статического HTML. Процедура довольно проста, создаёте обычный код HTML (статический), а динамическую часть заключаете в специальные теги "<% %>".
Имя вашего хоста: <%= request.getRemoteHost() %>
JSP страницы имеют расширение .jsp и размещаются там же, где и обычные Web страницы. Структура таких страниц может состоять из пяти конструкций: HTML, комментарии, скриптовые элементы, директивы и действия. JSP страница при компиляции преобразуется в обычный сервлет со статическим содержимым, которое направляется в поток вывода, связанный с методом service. Поэтому при первом запросе этот процесс может вызвать некую задержку, но в большинстве своём незаметную первому пользователю. Комментарии в документе или программе служат к объяснению содержимого. Они не являются причиной замедления программы, так как транслятор и исполнитель их игнорируют. Скриптовые элементы позволяют вам указать код на языке Java, который впоследствии станет частью конечного сервлета, директивы дадут вам возможность управлять всей структурой сервлета, а действия служат для задания существующих используемых компонентов, а также для контроля над поведением движка JSP. Для упрощения работы со скриптами имеются заранее определённые переменные, такие как request, response, pageContext, session, out, application, config, page, exception. Пример JSP страницы с использованием всех составляющих JSP конструкции:
[править]КОММЕНТАРИИ
Комментарии часто объясняют функции программы и помогают остальным программистам быстро сориентироваться в коде. Самые полезные те комментарии, которые объясняют следующие две вещи: поведение части кода в целом и цель этой части кода, или другими словами умысел программиста. Первые отвечают на вопрос КАК, в то время, как вторые на вопрос ПОЧЕМУ. Именно в этих случаях комментарии подготавливают остальных программистов к тому, что им следует в коде ожидать и распознать необходимость данного кода. Комментарии можно разделить на две группы: комментарии исходного кода JSP и комментарии HTML кода. Первая группа комментариев ещё называется скрытыми, так как JSP контейнер все эти комментарии отстранит и пользователи их не увидят. Данная группа комментариев должна объяснять поведение JSP страниц, а не генерированного HTML. Пример скрытых комментариев можно записать так:
Источник <http://ru.wikipedia.org/wiki/JSP>
Oracle Database
1 июня 2011 г.
1:52
Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных компании Oracle.
Содержание
[убрать]
1 История
2 История выпуска версий для различных операционных платформ[2]
2.1 История выпуска для Linux x86
2.2 История выпуска для Linux x86-64
2.3 История выпуска для Solaris x86
2.4 История выпуска для Solaris x86-64
2.5 История выпуска для Solaris SPARC 64-bit
2.6 История выпуска для Windows x86
2.7 История выпуска для Windows x86-64
3 Программно-аппаратные платформы
4 Редакции
5 Особенности
6 Примечания
7 Литература
8 Ссылки
[править]История
1977 год — Ларри Эллисон, Боб Майнер и Эд Оутс основали компанию Software Development Laboratories (SDL), предшественницу Oracle.
1979 год — SDL сменила имя на Relational Software, Inc. (RSI) и выпустила СУБД под наименованием Oracle v2. Эта версия не поддерживала транзакции, но реализовывала основную функциональность SQL. Это была первая коммерческая система управления реляционными базами данных (СУРБД) на основе языка запросов SQL. RSI не выпускала версию 1 по маркетинговым соображениям — первая версия получила имя version 2. Первая версия была написана на ассемблере, работала на системе PDP-11 под управлением операционной системы RSX-11, используя 128 кб оперативной памяти. Выпуском Oracle v2, RSI опередила IBM, в лаборатории которой была разработана теория и прототип реляционной базы данных System R.
1982 год — RSI вновь сменила своё имя и стала называться Oracle Systems.
1983 год — выпущена версия Oracle 3, переписанная на Си и поддерживающая функции COMMIT и ROLLBACK для реализации транзакций. В этой версии поддержка платформ была расширена: помимо реализации на DEC VAX/VMSпоявилась реализация на Unix. Oracle v3 являлась первой СУРБД, работающей одновременно на мейнфреймах, миникомпьютерах и ПК.
1984 год — выпущена версия Oracle 4, содержащая средства управления параллельным выполнением операций, такие как многоверсионное согласованное чтение и другие необходимые для параллельных вычислений возможности.
1985 год — выпущена версия Oracle 5, одна из первых СУРБД, работающих в клиент-серверных средах. Появляется поддержка распределённых запросов, Oracle Link, кластеров таблиц (реализация для DEC VAX).
1986 год — выпущена версия Oracle 5.1.
1988 год — выпущена версия Oracle 6, с поддержкой блокировок на уровне строк и средств «горячего» резервирования. Появляется поддержка встроенного языка PL/SQL в средстве разработки приложений Oracle Forms v3 (в 6-й версии СУБД ещё нет поддержки PL/SQL).
1989 год — выпущена версия Oracle 6.2, с поддержкой средств оперативной обработки транзакций (OLTP). Oracle переносит свою штаб-квартиру в комплекс зданий в Рэдвуд Шорз, штат Калифорния.
1992 год — выпущена версия Oracle 7, с поддержкой ссылочной целостности, хранимых процедур и триггеров.
1994 год — выпущена версия Oracle 7.1, в том числе для IBM PC — до этого времени компания Oracle не рассматривала данную платформу как серверную, ограничиваясь лишь созданием для нее клиентских частей своей СУБД.
1996 год — выпущена версия Oracle 7.3, включающая Universal Server, позволяющий управлять данными любых типов — текстами, видеоматериалами, картами, аудиозаписями или графическими изображениями.
1997 год — выпущена версия Oracle 8 (8.0), основными особенностями которой стали более высокая надежность по сравнению с предыдущей версией, а также поддержка большего числа пользователей и больших объемов данных. Появляется поддержка средств объектно-ориентированной разработки и мультимедийных приложений; секционирование. Oracle становится объектно-реляционной СУБД.
1998 год — выпущена версия Oracle 8i Release 1 (8.1.5), «i» в названии обозначает «Internet», символизируя поддержку Интернета. Начиная с Oracle 8.1.5 — появляется встроенная в СУБД виртуальная машина Java (JVM). На Java написаны клиентские утилиты, инсталлятор, средства администрирования.
1998 год — выпущена версия Oracle 8i Release 2 (8.1.6), поддерживающая XML и содержащая некоторые новшества, связанные с созданием хранилищ данных.
2000 год — выпущена версия Oracle 8i Release 3 (8.1.7), содержащая Java Virtual Machine Accelerator и Internet File System. Последний набор обновлений (англ. patchset), выпущенный для данной версии — 8.1.7.4.1. Последнее обновление (для платформы Win32) — 8.1.7.4.29.
2001 год — выпущена версия Oracle 9i Release 1 (9.0.1). В версии 9i появляются: средства обработки XML-документов; технология Oracle RAC (Real Application Clusters), как замена Oracle Parallel Server (OPS); механизм создания репликаций Oracle Streams; скроллируемый курсор для программ на Си и C++; встроенная в СУБД поддержка OLAP и Data Mining; переименование столбцов и ограничений целостности; поддержка Java 1.3.1 и Unicode 3.1.
2004 год — выпущена версия Oracle 10g Release 1 (10.1.0); «g» в названии обозначает «Grid» («сеть»), символизируя поддержку распределенных вычислений (Grid-вычислений).
2005 год — выпущена версия Oracle 10g Release 2 (10.2.0.1).
2007 год — выпущена версия Oracle 11g Release 1 (11.1.0.6).
2009 год — выпущена версия Oracle 11g Release 2 (11.2.0.1), в которой введена принципиально новая для Oracle возможность «горячего», без остановки сервера, внесения изменений в метаданные и бизнес-логику на PL/SQL. Это сделано с помощью механизма одновременной поддержки нескольких версий схемы и логики, именуемых editions[1].
[править]История выпуска версий для различных операционных платформ[2]
[править]История выпуска для Linux x86
сентябрь 1998 года — Oracle 8.0 (8.0.5)
23 февраля 1999 года — Oracle 8.0 (8.0.5.1.0)
22 ноября 2000 года — Oracle 8i Release 3 (8.1.7.0.1)
25 марта 2003 года — Oracle 9i Release 2 (9.2.0.4)
21 декабря 2004 года — Oracle 10g Release 1 (10.1.0.3)
2 июля 2005 года — Oracle 10g Release 2 (10.2.0.1)
10 августа 2007 года — Oracle 11g Release 1 (11.1.0.6)
1 сентября 2009 года — Oracle 11g Release 2 (11.2.0.1)
[править]История выпуска для Linux x86-64
16 октября 2007 года — Oracle 11g Release 1 (11.1.0.6)
1 сентября 2009 года — Oracle 11g Release 2 (11.2.0.1)
[править]История выпуска для Solaris x86
14 мая 1999 года — Oracle 8i Release 1 (8.1.5) для Intel UNIX (DG/UX Intel, SCO UnixWare, Solaris Intel)
[править]История выпуска для Solaris x86-64
23 марта 2006 года — Oracle 10g Release 2 (10.2.0.1)
25 ноября 2009 года — Oracle 11g Release 2 (11.2.0.1)
[править]История выпуска для Solaris SPARC 64-bit
6 ноября 2009 года — Oracle 11g Release 2 (11.2.0.1)
[править]История выпуска для Windows x86
март 1997 года — Oracle 7 (7.3.3) для Windows NT 3.51/4.0
октябрь 1997 года — Oracle 7 (7.3.4) для Windows NT 3.51/4.0
1 июля 1998 года — Oracle 8.0 (8.0.5) для Windows NT
10 марта 1999 года — Oracle 8i Release 1 (8.1.5) для Windows NT
20 сентября 1999 года — Oracle 8.0 (8.0.6) для Windows NT
январь 2000 года — Oracle 8i Release 2 (8.1.6) для Windows NT
16 ноября 2000 года — Oracle 8i Release 3 (8.1.7) для Windows NT
14 мая 2002 года — Oracle 9i Release 2 (9.2.0.1) для Windows 32-bit
26 марта 2004 года — Oracle 10g Release 1 (10.1.0.2) для Windows 32-bit
7 сентября 2005 года — Oracle 10g Release 2 (10.2.0.1) для Windows 32-bit
15 октября 2007 года — Oracle 11g Release 1 (11.1.0.6) для Windows 32-bit
5 апреля 2010 года — Oracle 11g Release 2 (11.2.0.1) для Windows 32-bit[3]
[править]История выпуска для Windows x86-64
16 апреля 2003 года — Oracle 9i Release 2 (9.2.0.2.1) для Windows 64-bit Itanium 2 Systems
31 октября 2005 года — Oracle 10g Release 2 (10.2.0.1) для Windows x64
7 ноября 2007 года — Oracle 11g Release 1 (11.1.0.6) для Windows x64
2 апреля 2010 года — Oracle 11g Release 2 (11.2.0.1) для Windows x64[3]
[править]Программно-аппаратные платформы
До выпуска Oracle9i корпорация Oracle портировала движок базы данных на многие платформы, но в последнее время Oracle портирует на меньшее количество платформ. К примеру Oracle RDBMS 10g с июня 2005 года поддерживаются следующие программно-аппаратные платформы:
-
Linux x86
Linux x86-64
Linux на zSeries
Linux Itanium
Linux на POWER
Microsoft Windows (32-бит)
|
Windows NT (x64)
Windows NT (64-бит Itanium)
Solaris x86
Solaris AMD64/EM64T
Solaris SPARC (64-бит)
AIX5L
|
HP-UX PA-RISC
HP-UX Itanium
HP Tru64 UNIX
HP OpenVMS Alpha
IBM z/OS
Mac OS X Server
|
|