Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Топ:
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
История развития методов оптимизации: теорема Куна-Таккера, метод Лагранжа, роль выпуклости в оптимизации...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Уполаживание и террасирование склонов: Если глубина оврага более 5 м необходимо устройство берм. Варианты использования оврагов для градостроительных целей...
Дисциплины:
2020-11-03 | 189 |
5.00
из
|
Заказать работу |
|
|
В это трудно поверить, но спецификация сервлетов версии 3.0 позволяет нам отказаться1 от использования в приложении казавшегося до этого вечным файла-дескриптора web.xml. Cделать это можно следующим образом:
· Создать в приложении класс, реализующий интерфейс javax.servlet.ServletContainerInitializer. В методе onStartup(Set<Class<?>>, ServletContext) этого класса с помощью Java-кода можно описать все сервлеты, фильтры и листенеры, существующие в приложении.
· Не забыть указать в файле META-INF/services/javax.servlet.ServletContainerInitializer полное имя класса-реализации ServletContainerInitializer.
Улучшениями в спецификации сервлетов незамедлил воспользоваться наш любимый Spring Framework. Начиная с версии Spring 3.1, если заглянуть в вышеупомянутый файл META-INF/services/javax.servlet.ServletContainerInitializer внутри spring-web-[3.1 и выше].jar, то можно обнаружить там полное имя класса org.springframework.web.SpringServletContainerInitializer, который, как не трудно догадаться, как раз и является реализацией интерфейса ServletContainerInitializer.
Класс SpringServletContainerInitializer находит в CLASSPATH приложения все классы, реализующие другой интерфейс – org.springframework.web.WebApplicationInitializer – и делегирует им всю работу по инициализации контекста Spring MVC без использования XML.
В качестве единственного параметра в переопределяемый метод onStartup(ServletContext) класса-реализации WebApplicationInitializer передается контекст сервлета, инициализацию которого в этом методе собственно и нужно произвести:
Напомню, что в любом приложении Spring MVC существует, как минимум, два контекста Spring:
· корневой контекст для описания бинов приложения, имеющих по большей части отношение к бизнес-логике,
· контекст сервлета-диспетчера Spring MVC, который используется для бинов, относящихся только к Web MVC-части приложения2, но в котором при этом наследуются и могут быть переопределены все бины корневого контекста.
|
Spring: Основные компоненты веб-приложения и их конфигурации.
Компоненты
Каждое приложение ASP.NET может включать все перечисленные ниже компоненты:
· Веб-формы (файлы.aspx). Эти компоненты являются основополагающими в любом приложении ASP.NET.
· Мастер-страницы (файлы.master). Эти компоненты представляют собой шаблоны, которые позволяют строить множество веб-форм с одинаковой структурой.
· Веб-службы (файлы.asmx). Эти компоненты позволяют совместно использовать полезные функции приложениями, которые расположены на других компьютерах и платформах.
· Файлы отделенного кода. В зависимости от используемой модели кода, также могут присутствовать и отдельные файлы исходного кода. Если эти файлы содержат код на языке C#, то они имеют расширение.cs.
· Конфигурационный файл (web.config). В этом файле содержится множество параметров уровня приложения, которые отвечают за настройку всех аспектов, начиная с безопасности и заканчивая отладкой и управлением состоянием.
· Файл Global.asax. В этом файле содержатся обработчики событий, реагирующие на глобальные события приложения (такие как его первый запуск).
· Другие компоненты. К их числу относятся скомпилированные сборки, в которых содержатся либо отдельные компоненты, разработанные вами, либо компоненты сторонних поставщиков, имеющие полезную функциональность. Эти компоненты позволяют отделять бизнес-логику от логики доступа к данным и создавать специальные элементы управления.
Spring: Жизненный цикл запроса.
Spring: Отображение запроса
Платформа ASP.NET.
Фреймворк JSF, структура, назначение, возможности.
Java Server Faces.
JSF - Java Server Faces это Java вэб фреймворк облегчать разработку пользовательских интерфейсов для Java EE-приложений.
Облегчает разработку пользовательских интерфейсов для Java EE-приложений.
Основывается на использовании Ui компонентов.
2 реализации JSF:
Mojarra (Oracle)
|
MyFaces (Apache)
Основные элементы JSF:
§ Управляемые бины.
§ Система шаблонов веб-стрниц (представлений).
§ Большой спектр библиотек тегов UI -компонентов на основе XML.
§ Встроенная поддержка AJAX.
§ Expression Language (EL) - методика доступа к управляемым бинам из JSF страницы.
Структура JSF приложения
|
|
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!