Содержание
Навигация в Сети станет более осмысленной, а поиск – более точным. Сами пользователи смогут создавать страницы Семантического Web, давать собственные определения и вводить новые правила вывода, используя стандартное для этой сети программное обеспечение. Семантический Web должен создать среду, в которой программные агенты, переходя со страницы на страницу, смогут без особого труда выполнять изощренные запросы пользователей.
Дополнительные протоколы запроса/ответа могут поддерживаться JSP-контейнерами (см. ниже). Объекты request и response по умолчанию имеют тип HttpServletRequest иHttpServletResponse, соответственно. Компонент JavaBean – это java-класс, удовлетворяющий определенным соглашениям о наименовании методов и экспортируемых событий. Одним из важных понятий технологии JavaBeans является внешний интерфейсproperties (свойства). Property – это пара методов (getter и setter), обеспечивающих доступ к информации о внутреннем состоянии компонента JavaBean.
Этот объект может отличаться от объекта stream, возвращаемого от response.getWriter(), и может рассматриваться как вставляемый позднее в последнем, чтобы реализовать буферизацию (см. Раздел JSP.2.10.1, “Директива page”). Авторам JSP-страниц запрещено записывать непосредственно вPrintWriter или OutputStream, ассоциированные сServletResponse. Комментарии к самой JSP-странице, документирующие действия страницы, и комментарии, предназначенные для вывода в генерируемом документе, направляемом клиенту. Нарушающее java.lang.Throwable, описывающее появляющуюся ошибку, хранится в экземпляреjavax.ServletRequest клиентского запроса, использующего методsetAttribute(), использующего имя “javax.servlet.jsp.jspException”. Имена атрибутов, начинающиеся с jsp, _jsp, java или sun зарезервированы данной спецификацией.
- JSP-контейнер это экземпляр системного уровня, предоставляющий обслуживание жизненного цикла и поддержку на этапе прогона для JSP-страниц Servlet-компонентов.
- Класс реализации JSP-страницыопределяет отображение метода _jspService()из объекта request в объект response.
- Все ссылки на такой объект должны быть разорваны после того, как ассоциированная сессия закончилась.
- Библиотеки тегов являются составной частью механизма расширения тегов, допускающего разработку и использование собственных тегов.
- Уроженец Великобритании, изобретатель World Wide Web Тим Бернерс-Ли (Tim Berners-Lee), который сейчас живет в США, в 2004 году за это свое изобретение получил от королевы Великобритании Елизаветы II рыцарский титул.
- Компоненты JavaBean – это одноуровневые объекты, использующиеся для того, чтобы инкапсулировать в одном объекте сложный код, данные или и то и другое.
Отдельная онтология определяет семантику конкретной предметной области и способствует установлению связей между значениями ее элементов. Скриптлеты используются для описания акций, выполняемых в ответ на некоторый запрос. Скриптлеты являются фрагментами программы, которые также могут использоваться для выполнения действий типа итераций и условного выполнения других элементов на JSP-странице.
Формируется ответ в виде страницы HTML с комбинированным содержанием (статическое, динамическое). Библиотеки тегов являются составной частью механизма расширения тегов, допускающего разработку и использование собственных тегов. Значение выражения преобразуется в строку и включается в соответствующую позицию файла JSP.
Jsp 23 Синтаксические Элементы Страницы Jsp
Из триплетов языка RDF могут формироваться сети из взаимосвязанных объектов. Поскольку RDF использует URI-идентификаторы для кодирования информации в документе, это обеспечивает то, что каждое понятие будет привязано к единому определению, которое можно найти в Сети. Во время фазы трансляции контейнер локализует или создаёт класс реализации JSP-страницы, соответствующий данной JSP-странице. Контейнер интерпретирует имеющиеся на этой странице стандартные директивы и акции и специальные акции, ссылающиеся на библиотеки тэгов.
Такие модели предметных обласей в терминологии Семантического Web называются онтологиями. 10 февраля 2004 года консорциумом W3C была утверждена и опубликована спецификация языка сетевых онтологий OWL . Другая ветвь Семантического Web связана с направлениями, близкими к области искусственного интеллекта, и названа онтологическим подходом. Этот подход включает в себя средства аннотирования документов, которыми могли бы воспользоваться компьютерные программы – Web-сервисы и агенты при обработке сложных пользовательских запросов.
Jsp 28 Объекты
JSP-страница определяет класс реализации JSP-страницы который реализует семантику JSP-страницы. Во время запроса, запрос, предназначенный для JSP-страницы, направляется объекту реализации JSP-страницы для обработки/процесинга. Если имя класса и имя объекта не определены, объект должен быть представлен в заданной области видимости. Значение идентификатора id должно быть уникально в текущем модуле трансляции (JSP-странице), иначе возникает ошибка трансляции.
При установке можно задать начальные параметры страницы JSP так же, как и начальные параметры сервлета. Прогнозируется, что работоспособная глобальная версия Семантической сети появится уже в этом десятилетии. О реальности этого прогноза свидетельствует публикация и утверждение WWW-консорциумом в феврале 2004 года финальных версий двух основных спецификаций Семантического Web. Это пересмотренная версия RDF (в нее добавлены описания тестов, позволяющие приложениям на разных языках программирования понимать друг друга, а также средства стыковки RDF и XML) и OWL.
Реализация JSP-контейнера может или может не форсировать это правило явно по соображениям производительности. Возникающие ошибки этапа прогона обрабатываются в реализации страницы, используя механизм исключений языка программирования Java для сообщения вызывающему(-им) о нарушениях. Интерпретация акции может, и часто так и бывает, зависеть от специфики запроса, полученного JSP-страницей. Акции могут быть стандартными, то есть определёнными этой спецификацией, илиcustom/специальными, то есть предоставленными через посредство механизма развёртывания переносимых тэгов. Спецификация JSP универсально интерпретирует пути в контексте web-сервера, где JSP-страница публикуется.
Представлениям знаний в Семантическом Web присущи универсальные выразительные возможности, синтаксическая и семантическая интероперабельность. Действительно, языки Семантического Web позволяют представлять любой вид данных, создаются многочисленные синтаксические анализаторы и интерфейсы прикладных программ необходимые для манипулирования данными. Семантическая интероперабельность реализуется, например, в онтологиях путем установлением соответствия между используемыми терминами. Чаще всего онтология представляется как иерархия понятий, связанных отношениями некоторых определенных видов. Такие определения онтологий используются в различных классификациях. Развитые онтологии формализуются средствами языков логики и допускают возможности логического вывода.
Cервлеты позволяют получать запросы от клиента, совершать некоторую работу и выводить результаты на экран. Сервлет прекрасно работает до того момента, пока речь идет об обработке информации, т.е. В сервлет можно вставить достаточно сложную логику, сделать вызовы к базе данных и многое-многое другое, что необходимо для приложения. Но вот осуществлять технология JSP и ее применение вывод на экран внутри самого сервлета – очень неудобно. А как быть при разработке сложных дизайнерских идей и последующее внесение изменений в пользовательский интерфейс? Технология проектирования Java Server Pages – это одна из технологий J2EE, которая представляет собой расширение технологии сервлетов для упрощения работы с Web-содержимым.
В фазе выполнения JSP-контейнер направляет события объекту реализации JSP-страницы. Контейнер отвечает за инициацию объектов request иresponse и вызов подходящего объекта реализации JSP-страницы. JSP-страница это текстовый документ, который описывает, как создавать объект response из объекта request для данного протокола. Процессинг JSP-страницы может включать создание и/или использование других объектов.
Объявления используются для объявления конструкций языка скриптинга, которые доступны всем другим элементам скриптинга. Созданные объекты могут также непосредственно видимы элементам скриптинга через переменные уровня скриптинга (см. Раздел JSP.2.8.3, “Неявные Объекты”). Каждая акция и объявление определяют, как часть своей семантики, какой объект они создают, с каким атрибутом scope и доступны ли они элементам скриптинга.
Эта технология предназначена для стандартизации определений и использования метаданных, описывающих Web_ресурсы, а также для представления самих данных, содержащихся в этих ресурсах. Синтаксис элементов стандартных и специальных акций базируется на XML. Необходимы трансформации в связи с соглашениями по кавычкам и с синтаксисом выражений атрибутов времени запроса.
Jsp
Ссылки на такой объект должны быть разорваны после обработки запроса. Конкретнее, если запрос направляется ресурсу на том же самом этапе прогона/runtime, объект остаётся доступным. Ссылки на объекты с областью видимости request хранятся в объекте request. JSP-контейнер не должен вызыватьresponse.getWriter() до тех пор, пока первая часть содержимого не будет переслана клиенту. Здесь поднимаются вопросы использования JSP, включая использование JSP как языка для ‘склейки’ акций, дающих бинарный контекст, или надёжного перенаправления сервлету, или динамического изменения типа содержимого ответа до генерации содержимого. Если элемент имеет атрибуты, тип описывает имена, верные типы атрибутов и их интерпретацию.
Web-приложения описаны более детально в спецификации Servlet 2.3. Web-приложение содержит дескриптор публикации web.xml, содержащий информация о JSP-страницах, Курсы программирования сервлетах и других ресурсах, используемых в этом web-приложении. Дескриптор публикации детально описан в спецификации Servlet 2.3.
Ссылки на объекты с областью видимости application хранятся в объектеapplication, ассоциированном с активацией страницы. Объект application является контекстом сервлета, получаемым из объекта конфигурации сервлета. Все ссылки на этот объект должны быть разорваны, когда рабочая среда/runtime environment запрашивает ServletContext.
Jsp 25 Комментарии
Является ли фрагмент кода действующим, зависит от деталей языка скриптинга (см. Главу JSP.6). Объявления инициализируются в момент инициализации JSP-страницы и становятся доступными другим объявлениям, скриптлетам и выражениям. Все JSP-контейнеры обязаны поддерживать элементы скриптинга, базирующиеся на языке программирования Java. Кроме того, JSP-контейнеры обязаны поддерживать другие языки скриптинга. Имя/name должно ссылаться на уникальный объект из всех точек в ходе выполнения, то есть все области видимости должны в действительности вести себя как единое пространство имён.
Неявные Объекты
Компиляция JSP-страницы в контексте web-приложения предоставляет разрешение спецификаций относительных URL в директивы include (и в другом месте), ссылок на taglib и акции времени трансляции, используемых в специальных акциях. Когда первый запрос направляется что должен знать тестировщик JSP-странице, методjspInit(), если он имеется, будет вызван для подготовки страницы. Аналогично, JSP-контейнер может вызывать метод JSP jspDestroy()для переделки ресурсов, используемых JSP-страницей, в любой момент, когда запрос не обслуживается.
Его востребованность на рынке высокая, а новых проектов на Java появляется все больше и больше. Выражение внутри тега вычисляется, преобразуется к типу String и будет вставлено в ответ . Заметьте, что выражение может быть только одно и в его конце нет точки с запятой.
Объект, имеющий область видимости application доступен страницам, обрабатывающим запросы в одном и том же приложении Web, и cуществует до тех пор, пока сервер приложений поддерживает объект ServletContext. Объекты, объявленные с атрибутом области видимости application, сохраняются в объекте application. Когда Web-сервер, поддерживающий технологию JSP, принимает первый запрос на JSP-страницу, контейнер JSP транслирует эту JSP-страницу в сервлет Java, который обслуживает текущий запрос и все последующие запросы к этой странице. Если при компиляции нового сервлета возникают ошибки, эти ошибки приводят к ошибкам на этапе компиляции. Контейнер JSP на этапе трансляции помещает операторы Java, которые реализует ответ JSP-страницы, в метод _jspService. Если сервлет компилируется без ошибок, контейнер JSP вызывает метод _jspServiceдля обработки запроса.
Основной Синтаксис
JSP-контейнер это экземпляр системного уровня, предоставляющий обслуживание жизненного цикла и поддержку на этапе прогона для JSP-страниц Servlet-компонентов. Запросы, направляемые JSP-странице, направляются JSP-контейнером подходящему объекту реализации JSP-страницы. Многие сайты используют небольшую панель навигации на каждой странице. В связи с проблемами использования фреймов HTML часто эта задача решается размещением небольшой таблицы сверху или в левой половине страницы, HTML код которой многократно повторяется для каждой страницы сайта. Директива include – это наиболее естественный способ решения данной задачи, избавляющий разработчика от кошмара рутины копирования HTML в каждый отдельный файл. Если включаемый файл изменился, контейнер может перекомпилировать страницу JSP.
Автор: Pavel Lautsevich