Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя своё со - polpoz.ru o_O
Главная
Поиск по ключевым словам:

страница 1
Похожие работы
Название работы Кол-во страниц Размер
1. 1Упрощенная модель компилятора 1 40.52kb.
Сурс по спецкурсу «Социальная политика» 1 71.82kb.
Руководство по эксплуатации Модель bl 5xxx 1 151.09kb.
И. Сильванович моделирование. Системы счисления. Основы формальной... 1 184.58kb.
Математична модель рівноваги в системі “вода водяна пара” 1 65.64kb.
«детский телеканал как актуальная модель телевидения для подрастающего... 1 19.78kb.
История циркуля 1 21.18kb.
Анализ быстродействия озу и построение модели производительности ЭВМ 1 207.12kb.
Модель фасетного информационного поиска в коллекции научных материалов 1 140.68kb.
Реферат з концепції сучасного природознавства на тему: Сучасна модель... 1 131.39kb.
1 помощь зрячего человека заключается в том, чтобы помочь незрячему... 2 452.67kb.
Системы управления базами данных 2 310.81kb.
1. На доске выписаны n последовательных натуральных чисел 1 46.11kb.

Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует - страница №1/1

2 МОДЕЛИРОВАНИЕ
Наше веб-приложение было разработано с использованием шаблона проектирования MVC (рисунок 2.1).

Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — шаблон проектирования, в котором модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные.



e:\data\диплом\diploma-semashko-asoi\мое\images\immvc.jpg

Рисунок 2.1 – Схема работы шаблона проектирования MVC


Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента:

  • Модель (Model). Модель предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя своё состояние. В нашем случае к модели относится набор Java классов, обеспечивающий обработку запросов контроллера и работу с базой данных.

  • Представление (View). Отвечает за отображение информации (пользовательский интерфейс). В нашем случае это набор XHTML страниц.

  • Поведение (Controller). Интерпретирует данные, введённые пользователем, и информирует модель и представление о необходимости соответствующей реакции. В нашем случае это класс com.bsuir.testapp.presentation.action.Controller (рисунок 2.2).


Рисунок 2.2 – Класс Controller


Важно отметить, что как представление, так и поведение зависят от модели. Однако модель не зависит ни от представления, ни от поведения. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений для одной модели.
2.1 Язык реализации
Приложение было реализовано на языке программирования Java. Java - это объектно - ориентированный язык программирования, разработанный фирмой Sun Microsystems. Он был создан на основе C++, и при его разработке основными целями были небольшой размер программ, их простота и независимость программ от платформы как на уровне исходного кода, так и на двоичном уровне. Поэтому программы на Java (аплеты и приложения) можно запускать в любой системе, в которой установлена виртуальная машина Java (JVM).

Решение реализовать проект именно на Java было принято исходя из преимуществ этого языка:



  • Популярность технологии Java во многом обусловлена ее сетевыми возможностями. Благодаря им Java становится основным языком для разработки приложений, ориентированных на Internet.

  • Технология Java позволяет создавать сложные распределенные сетевые приложения, которые обладают высоким уровнем безопасности и надежности и используют все преимущества этого языка, такие как платформонезависимость, встроенная многопоточность и объектно-ориентированное программирование. Для разработки сетевых приложений Java предоставляет механизмы соединения с помощью сокетов (socket) и дейатаграмм (datagram), представленные в пакете java.net. В нем определены классы и интерфейсы для создания таких соединений, а также интерфейс к DNS - Domain Name System (системе доменных имен).

  • В пакете java.net имеется также набор классов и интерфейсов для создания URL- соединений и обработки содержания.



2.2 Использованные технологии
При разработке веб-приложения были использованы следующие технонлогии:

  • JSF - фреймворк, написанный на Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java Enterprise Edition приложений. В отличие от прочих MVC фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется;

  • XHTML  — расширяемый язык разметки гипертекста  основе XML, повторяющих и расширяющих возможности HTML

  • Hibernate - библиотека предоставляющая собой лёгкий в использовании каркас (фреймворк) для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных. В нашем приложении мы используем Hibernate Для упрощения работы с базой данных.

  • Oracle Database 10g - объектно-реляционная система управления базами данных, использованная в приложении.



2.2.1 JSF
JSF представляет собой каркас разработки приложений, предоставляющий набор стандартных графических компонентов для создания интерфейсов. Но при этом JSF ориентирована на создание Web-приложений и имеет следующие преимущества:

  • Четкое разделение бизнес-логики и интерфейса;

  • Управление сохраняемостью на уровне компонент;

  • Простая работа с событиями на стороне сервера;

  • Использование простых и знакомых концепций, таких как графический интерфейс или слои в Web-приложении;

  • Доступность нескольких реализаций от различных компаний-разработчиков;

  • Широкая поддержка со стороны интегрированных средств разработки (IDE).

Как правило, приложение, созданное на основе JSF, состоит из следующих частей:

  • Объектов JavaBean, управляющих состоянием и поведением приложения;

  • Компонентов GUI, с возможностью сохранения состояния;

  • Классов, реализующих событийную модель, например, слушателей (listeners), аналогичных тем, что используются при традиционной разработке графических интерфейсов ;

  • Страниц, выступающих в роли представлений в парадигме Модель-Представление-Контроллер (Model-View-Controller - MVC). Подобные страницы могут обращаться к корневым узлам представления (view roots) через дерево компонентов JSF.

Вполне возможно, что вам придется преодолеть определенные трудности концептуального характера при изучении JSF, но, поверьте, оно того стоит. В результате такие возможности JSF, как управление состоянием компонент, простая валидация введенных пользователем данных, гибкая, основанная на компонентых обработка событий, а также расширяемая архитектура помогут серьезно упростить процесс разработки Web-приложений. В данном разделе мы расскажем о наиболее важных из вышеперечисленных возможностей.

JSF предоставляет описываемые тегами компоненты, соответствующие всем полям ввода в стандартном HTML. Кроме этого вы можете создавать специальные компоненты для нужд вашего приложения, а также комбинировать несколько компонент HTML в один сложный объект , например, элемент Data Picker, состоящий из трех выпадающих меню. Все компоненты могут сохранять свое состояние – это поддерживается на уровне самой технологии JSF. Кроме этого компоненты используются для динамической генерации HTML-страниц. Вдобавок к стандартным JSF-компонентам доступно множество других, предоставляемых сторонними разработчиками.

JSF включает в себя:


  • Модель публикации событий;

  • Простой контейнер для зависимых компонентов (inversion-of-control (IoC) container);

  • Компоненты, реализующие практически все стандартные возможности графических интерфейсов, включающие в себя:

      • Встраиваемую генерацию интерфейса;

      • Валидацию на стороне сервера;

      • Конвертирование данных;

      • Управление переходами между страницами.

Являясь компонентной архитектурой, JSF легко расширяется и конфигурируется. Большинство функций JSF, например, навигация или управление объектами JavaBean, могут быть реализованы встраиваемыми компонентами. Подобная свобода встраивания компонент обеспечивает значительную гибкость при разработке Web-интерфейсов, а также позволяет легко использовать JSF совместно с другими компонентными технологиями. Например, можно заменить стандартную поддержку IoC в JSF на Spring, предоставляющую полновесное решение для обращения к объектам JavaBean как через IoC, так и с помощью аспектно-ориентированного программирования (AOP).

В JSF-варианте MVC, связь между слоями модели и представления осуществляется через управляемые объекты JavaBean. В частности из-за этого, в эти объекты, привязанные к JSF, желательно не помещать ни бизнес логику, ни логику сохранения данных, а делегировать эти функции в слой модели самого приложения. В этом случае, к объектам приложения можно получать доступ через свойства управляемых объектов. Лично я предпочитаю разделять управляемые объекты на две категории: те, что привязаны к JSF и те, что нет. Последние я и буду называть объектами модели.

В отличие от JSP, реализация слоя представления в JSF представляет собой компонентную модель, обладающую сохраняемым состоянием. Слой состоит из двух частей: корня представления и страниц JSP. Корень – это набор компонентов, в которых хранится общее состояние интерфейса. JSF, подобно Swing и AWT, управляет деревом компонентов в соответствии с паттерном “Компоновщик” (Composite). При этом контейнер, с помощью которого осуществляется управление содержащимися в нем компонентами, сам является компонентом. JSF свзязывает компоненты интерфейса с страницами JSP, позволяет ассоциировать поля ввода со свойствами объектов JavaBean (или скорее даже свойствами свойств), а кнопки — с обработчиками событий и методами, реализующими то или иное действие.

Основным файлом, описывающим работу приложения, использующего JSF является документ faces-config.xml (рисунок 2.3).



Рисунок 2.3 – Конфигурационный фал JSF.



2.2.2 XHTML

Была выбрана именно эта технология, так как это является одним из основных требований использования JSF.

Рассматривая о XHTML имеет смысл говорить только о его отличаях от HTML:


  • Все элементы должны быть закрыты. Теги, которые не имеют закрывающего тега (например, или
    ) должны иметь на конце / (например, );

  • Булевы атрибуты записываются в развёрнутой форме. Например, следует писать или
;

  • Имена тегов и атрибутов должны быть записаны строчными буквами (например, /> вместо );

  • XHTML гораздо строже относится к ошибкам в коде; < и & везде, даже в URL, должны замещаться < и & соответственно. По рекомендации W3C браузеры, встретив ошибку в XHTML, должны сообщить о ней и не обрабатывать документ. Для HTML браузеры должны были попытаться понять, что хотел сказать автор;

  • Кодировкой по умолчанию является UTF-8 (в отличие от HTML, где кодировкой по умолчанию является ISO 8859-1).


    2.2.3 Hibernate

    Реализация object-relational mapping (O/R mapping) является общей потребностью для множества проектов по разработке программного обеспечения. Обычно работа над автоматизацией процесса хранения данных очень скучна, и при ручной реализации существует опасность возникновения ошибок. Если к этому прибавить постоянно меняющиеся требования, разработчику необходимо учитывать сложный процесс синхронизации исходного кода и структуры хранения данных. А плюс к этому необходима переносимость приложений между платформами, и все становится еще более сложным и запутанным.

    Целью Hibernate является освобождение разработчика от значительного объёма сравнительно низкоуровневого программирования по обеспечению хранения объектов в реляционной базе данных. Разработчик может использовать Hibernate как в процессе проектирования системы классов и таблиц «с нуля», так и для работы с уже существующей базой данных.

    Hibernate не только решает задачу связи классов Java с таблицами базы данных, но также предоставляет средства для автоматической генерации и обновления набора таблиц, построения запросов и обработки полученных данных. Эта библиотека может значительно уменьшить время разработки, которое обычно тратится на ручное написание SQL- и JDBC-кода. Hibernate автоматизирует генерацию SQL-запросов и освобождает разработчика от ручной обработки результирующего набора данных и преобразования объектов, максимально облегчая перенос (портирование) приложения на любые базы данных SQL.

    Hibernate обеспечивает прозрачную поддержку сохранности данных (persistence) для «POJO» (то есть для стандартных Java-объектов); единственное строгое требование для сохраняемого класса — наличие конструктора по умолчанию (без параметров).

    У Hibernate есть ряд преимуществ перед другими подобными подходами к объектно-реляционному управлению (JDO, компоненты управления данными, внутренняя разработка программ и т.д.): это доступная исходная программа, достигшая высокой степени зрелости, она широко используется и активно обсуждается.

    Чтобы интегрировать пакет Hibernate в существующий Java-проект, нужно пройти следующие этапы:


    • Загрузить последнюю версию основы Hibernate из the Hibernate Web site.

    • Скопировать необходимые Hibernate-библиотеки (JAR-файлы) в свои CLASSPATH приложения.

    • Создать файлы XML-конфигурации, которые будут использоваться для преобразования ваших Java-объектов в таблицы базы данных. (Мы опишем этот процесс в данной статье).

    • Скопировать файлы XML-конфигурации в свои CLASSPATH приложения.

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

    Язык запросов пакета Hibernate (HQL)

    Hibernate предусматривает язык запросов, который называется Hibernate Query Language, схожий с SQL. Тем из вас, кто предпочитает старые добрые SQL-запросы, Hibernate все еще дает возможность использовать их. Мы в своих примерах будем использовать исключительно HQL.

    Язык HQL достаточно прост в обращении. Вы найдете все знакомые ключевые слова, известные вам по SQL, такие как: SELECT, FROM и WHERE. HQL отличается от SQL тем, что вы не пишете запросы прямо в вашей модели данных (т.е. в таблицах, столбцах и т.д.), а в Java-объектах, используя их свойства и взаимосвязи.

    Приведем примеры HQL запросов в нашем приложении(рисунок 2.4):

    Рисунок 24 – HQL команды


    На рисунке 2.3 также можно увидеть пример использования Hibernate Named Query.

    2.2.4 Oracle Database 10g

    Oracle Database 10g - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database 10g предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.

    Oracle Database 10g позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database 10g обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database 10g значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.

    Oracle Database 10g предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным. Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.

    Некоторые ключевые возможности Oracle Database 10g:


    • Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных на нескольких узлах grid, позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости.

    • Automatic Storage Management (ASM) позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы и снижает общую стоимость владения (TCO).

    • Производительность. Oracle Database 10g позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.

    • Простые средства разработки. Новый инструмент разработки приложений HTML DB позволит простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки.

    • Самоуправление. Специальные механизмы Oracle Database 10g позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.

    • Большие базы данных. Теперь максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт.

    • Недорогие серверные системы. Oracle Database 10g может использовать недорогие однопроцессорные компьютеры или модульные системы из "серверов-лезвий".

    • В новой версии базы данных реализована поддержка переносимых табличных пространств, система управления потоками данных Oracle Streams и модель распределенных SQL-запросов. Для переноса существующих баз данных в среду Grid в них не потребуется вносить изменений, что позволяет быстро начать использовать все преимущества Oracle Database 10g.

    Одной из основных характеристик СУБД Oracle является функционирование системы на большинстве платформ, и в том числе на больших ЭВМ, UNIX-серверах, персональных компьютерах и так далее. Другой важной характеристикой является поддержка Oracle всех возможных вариантов архитектур, в том числе симметричных многопроцессорных систем, кластеров, систем с массовым параллелизмом, архитектур мэйнфреймов. Очевидна значимость этих характеристик для современных организаций, где эксплуатируется множество компьютеров различных моделей и производителей. В таких условиях фактором успеха является максимально возможная типизация предлагаемых решений, ставящая своей целью существенное снижение стоимости владения программным обеспечением. Унификация систем управления базами данных - один из наиболее значимых шагов на пути достижения этой цели.

    Поддержка Oracle большинства популярных компьютерных платформ и архитектур достигается за счет жесткой технологической схемы разработки кода СУБД. Разработку серверных продуктов выполняет единое подразделение корпорации Oracle, изменения вносятся централизовано, после этого все версии подвергаются тщательному тестированию в базовом варианте, а затем переносятся на все платформы, где также детально проверяются. Возможность переноса Oracle обеспечивается специфической структурой исходного программного кода сервера баз данных. Приблизительно 80% программного кода Oracle - это программы на языке программирования C, который (с известными ограничениями) является платформонезависимым. Примерно 20% кода, представляющее собой ядро СУБД, реализовано на машинно-зависимых языках, и эта часть кода перерабатывается для различных платформ. СУБД Oracle скрывает детали реализации механизмов управления данным на каждой из платформ, что дает основание говорить о практически полной унификации базового программного обеспечения. Дополнительно к этому, архитектура Oracle позволяет переносить прикладные системы, реализованные на одной платформе, на другие платформы без изменений как в структурах баз данных, так и кодов приложений.

    Oracle опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных - то есть других типов, множеств объектов, ссылок на объекты) и обладающих ассоциированными с ним методами. Любая колонка таблицы может содержать данные базовых или сложных типов, поддерживаются также вложенные таблицы и массивы объектов переменной длины.

    Одна из отличительных особенностей Oracle - возможность хранения и обработки различных предопределенных типов данных. Данная функциональность интегрирована в ядро СУБД и поддерживается модулем interMedia в составе Oracle Database. Он обеспечивает работу с текстовыми документами, включая различные виды поиска, в том числе контекстного; работу с графическими образами более 20-ти форматов; работу с аудио- и видео информацией. СУБД Oracle не просто предоставляет расширенный набор встроенных типов данных, но и позволяет конструировать новые типы данных со спецификацией методов доступа к ним. Это означает, что разработчики получают в руки не просто систему для хранения и обработки атрибутивных данных в виде таблиц, а инструмент, позволяющий строить структурированные типы данных, непосредственно отображающие сущности предметной области.


    2.3 Использованные программные пакеты

    Для разработки веб-приложения используется большое количество разнообразного ПО. В нашем случае в процессе разработки были задействованы:



    • Eclipse IDE – среда, использованная нами для написания Java кода, разработки xhtml страниц и работы с сервером;

    • Navicat for Oracle – программа, упрощающая работу с Oracle Database. Была использована нами для создания и заполнения таблиц и генерации связей между ними;

    • Adobe Photoshop CS5 – программ для работы с растровой графикой. В Photoshop был разработан дизайн приложения;

    • Apache Tomcat Server - программа-контейнер сервлетов, написанная на языке Java, позволяющая запускать веб-приложения. В нашем случае сервер был использован для тестирования приложения на локальном компьютере.



    2.3.1 Eclipse IDE

    Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE для разработки на разных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов. Исходный код был полностью открыт и сделан доступным после того, как Eclipse был передан для дальнейшего развития независимому от IBM сообществу.

    Eclipse — в первую очередь полноценная Java IDE, нацеленная на групповую разработку: среда интегрирована с системами управления версиями — CVS в основной поставке, для других систем (например, Subversion, MS SourceSafe) существуют плагины. В силу бесплатности и высокого качества, Eclipse во многих организациях является корпоративным стандартом для разработки приложений.

    Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается для всех распространённых платформ (см. ниже). Библиотека SWT используется вместо стандартной для Java библиотеки Swing. Она полностью опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.




    2.3.2 Navicat for Oracle

    Navicat for Oracle - мощная графическая утилита для управления и работы с базами данных Oracle, имеющая наглядный интерфейс. Программа разработана для удовлетворения нужд администраторов баз данных Oracle, разработчиков, а также малых и средних предприятий, построена с интуитивно понятным графическим интерфейсом, который позволяет создавать, организовывать доступ и обмениваться информацией безопасным и простым путем. Поддерживает работу с версиями базы данных Oracle, начиная от версии 8i и выше, включая поддержку большинства последних функций Oracle. Позволяет пользователю подключаться к локальным и удаленным серверам Oracle, предоставляя ряд инструментов таких как администрирование баз данных, функции импорта и экспорта, а также создание резервных копий и пересылки данных. Удаленный сервер может работать на любой из Linux, Unix, Mac OS X и Windows платформ.

    Основные возможности:


    • Поддержка последних версий Oracle, начиная с версии 8i и выше

    • Мощные инструменты управления данными

    • Встроенная SQL консоль

    • Создание и запуск SQL запросовv » Поддержка нескольких соединений для локальных и удалённых Oracle серверов

    • Синхронизация данных и структуры

    • Создание резервной копии и восстановление данных

    • Импорт и экспорт данных в форматы XLS, CSV, TXT, DBF и XML

    • Поддержка Юникода

    • Продуманный графический интерфейс

    На рисунке 2.5 приведен пример реализации связи между таблицами по ключевым полям.

    Рисунок 2.5 – Ключи, связывающие таблицы


    2.3.3 Adobe Photoshop CS5

    Adobe Photoshop — многофункциональный графический редактор, разработанный и распространяемый фирмой Adobe Systems. В основном, работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и наиболее известным продуктом фирмы Adobe.

    Несмотря на то, что изначально программа была разработана как редактор изображений для полиграфии, в данное время она широко используется и в веб-дизайне. В более ранней версии была включена специальная программа для этих целей — Adobe ImageReady, которая была исключена из версии CS3 за счёт интеграции её функций в сам Photoshop.

    Photoshop тесно связан с другими программами для обработки медиафайлов, анимации и другого творчества. Совместно с такими программами, как Adobe ImageReady (программа упразднена в версии CS3), Adobe Illustrator, Adobe Premiere, Adobe After Effects и Adobe Encore DVD, он может использоваться для создания профессиональных DVD, обеспечивает средства нелинейного монтажа и создания таких спецэффектов, как фоны, текстуры и т. д. для телевидения, кинематографа и всемирной паутины. Photoshop также прижился в кругах разработчиков компьютерных игр. Основной формат Photoshop, PSD, может быть экспортирован и импортирован всеми программными продуктами, перечисленными выше.

    Программное обеспечение Adobe Photoshop CS5 открывает новые перспективы работы с цифровыми изображениями, сочетая в себе мощные инструменты для работы с фотографиями, превосходные возможности выделения и раскрашивания изображений, а также функцию интеллектуального ретуширования.

    Adobe Photoshop CS5 соответствует ведущим отраслевым стандартам и позволяет создавать профессиональные изображения

     
    2.3.4 Apache Tomcat Server

    Tomcat (в старых версиях — Catalina) — программа-контейнер сервлетов, написанная на языке Java и реализующая спецификацию сервлетов и спецификацию Java Server Pages .



    Tomcat позволяет запускать веб-приложения, содержит ряд программ для самоконфигурирования.

    Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server, а также в качестве контейнера сервлетов в сервере приложений JBoss.


  • izumzum.ru