
- •Структура приложений в сети Интернет. Привести схему и пояснить назначение ее основных составных частей
- •Дать характеристику протоколу http. Его соотношение с другими протоколами (Ethernet, tcp/ip, ftp, Telnet и др)
- •Формат данных в протоколе http
- •Http запрос. Виды запросов. Основные части запросу. Строка статуса запроса. Привести примеры
- •Поля строки статуса http запроса. Количество полей, их взаимное расположение, разделители.
- •Охарактеризовать методы в строке статуса http запроса. Методы
- •Метод get и его особенности. Области применения. Привести примеры. Формат url. Параметры запроса, привести примеры.
- •Метод post и его особенности. Области применения. Привести примеры. Формат url. Параметры запроса, привести примеры.
- •Охарактеризовать основные параметры, описывающие характеристики http запроса. Привести примеры
- •Охарактеризовать основные параметры, описывающие характеристики тела http запроса. Привести примеры.
- •Протокол cgi и его характеристики. Область применения. Методы передачи данных от веб сервера в cgi программу и из cgi программы веб серверу.
- •Написать php программу, которая выводит все данные полученные от веб сервера.
- •Написать php программу, которая подсчитывает количеству посещений страницы.
- •Методы получения параметров из html форм в php программе. Рассмотреть методы передачи get и post.
- •Написать php программу, которая записывает в файл ip адрес и время каждого посещения.
- •Методывзлома php сайтов. Sql иньекции.Php иньекции.
- •Язык xml, его характеристика. Сравнительная характеристика xml и html. Дать краткую характеристику сопутствующих технологий.
- •Требования к синтаксису языка xml. Привести пример правильно отформатированных документов и документов нарушающих правила форматирования.
- •Дать характеристику действительным xml документам. Привести примеры.
- •Охарактеризовать технологию xsl. Назначение и основные возможности. Привести примеры.
- •Охарактеризовать технологию xsd. Назначение и основные возможности. Привести примеры.
- •Охарактеризовать основные методы анализа xml документов. Их сравнительная характеристика и области применения.
- •Объектная модель документа (dom). Основные характеристики и назначение. Привести примеры.
- •Дать сравнительную характеристику технологиям java, которые используются для разработки клиентской и серверной частей веб приложений.
- •Контейнеры сервлетов и их назначение. Требования к контейнерам.
- •Java сервлеты. Их назначение. Способы создания. Виды сервлетов. Способы доступа к параметрам и возврата данным веб серверу.
- •Жизненный цикл Java сервлета.
- •Охарактеризовать технологию jsp. Ее сравнение с технологиями php и asp.
- •Взаимоотношение технологий Java сервлетов и jsp.
- •Структура веб приложения с использованием Java сервлетов и jsp.
- •Шаблон mvc. Его назначение и основные характеристики.
- •Охарактеризовать технологию jsf. Ее назначение и взаимоотношение с технологий Java сервлетов и jsp.
- •Основные компоненты jsf технологии. Facalets, Manadged Beans, рендереры, валидаторы, конвертеры и их взаомодействие.
- •Жизненный цикл jsf компонент. Привести схему.
- •Охарактеризовать основные слои веб приложения на java. (jpa, Entity bean, jdbc, dao, SessionBean, Facade)
Жизненный цикл Java сервлета.
Все сервлеты имеют одинаковый жизненный цикл:
Сервер загружает и инициализирует сервлет
Сервлет обрабатывает ноль или более запросов клиентов
Сервер выгружает сервлет
Охарактеризовать технологию jsp. Ее сравнение с технологиями php и asp.
Java Server Pages (JSP) являются стандартным расширением платформы Java и построены на основе технологии сервлетов.
Технология Java Server Pages была создана Sun как ответ на технологию Active Server Pages (ASP), разработанную Microsoft. JSP и ASP – сходные технологии: обе позволяют добавлять к HTML исполняемый код и способность обращаться к внешним компонентам. Основное назначение JSP-страниц – упростить создание и управление динамическим содержанием в World Wide Web. Структура серверной страницы JSP представляет некий компромисс между сервлетом и обычной HTML-страницей. Технология JSP позволяет комбинировать разметку на языке HTML или XML с фрагментами кода Java в одном документе. Этот код выполняется на стороне сервера и служит для обработки запросов клиентов и генерации ответов. JSP - это всего лишь еще один способ написания сервлета. JSP - это язык сценариев, включающий в себя синтаксис Java и набор специальных тегов для включения Java-кода в состав HTML. Java-код, обозначенный специальными тегами, входит в состав потока даных HTML и обрабатывается сервером подобно тому, как это происходит с PHP и ASP. Чтобы подчеркнуть разницу между JSP и JavaScript, сценарии, написанные на JavaScript, называют скриптлетами scriptlet, скриптлетскриптлет(scriptlet). Отличительная черта JSP состоит в том, что, в отличие от JavaScript, вся страница JSP компилируется в сервлет Java. Полученный сервлет исполняется точно так же, как и любой другой сервлет Java. Таким образом, сценарии JSP обладают существенно более высокой производительностью по сравнению с PHP и ASP. В последнее время сценарии, написанные на JSP, также часто называют скриптлетами JSP.
Взаимоотношение технологий Java сервлетов и jsp.
JSP - это всего лишь еще один способ написания сервлета. JSP - это язык сценариев, включающий в себя синтаксис Java и набор специальных тегов для включения Java-кода в состав HTML.
Фрагменты кода Java, как и обычные HTML-теги, начинаются и заканчиваются угловыми скобками, однако дополнительно к угловым скобкам используются знаки процента. Эти специальные теги предписывают контейнеру JSP использовать этот код для генерации сервлета или его части. Активация сервлета, представляющего JSP, происходит так же, как и активация любого другого сервлета Java. Этот сервлет может обрабатывать запросы, генерировать ответы и управлять сеансом.
JSP 2.0 обеспечивает поддержку спецификации Servlet 2.4. Поскольку технология JSP основана на технологии сервлетов, улучшения, вносимые в технологию сервлетов, напрямую сказываются на технологии JSP.
Структура веб приложения с использованием Java сервлетов и jsp.
Шаблон mvc. Его назначение и основные характеристики.
Шаблон «Модель-представление-контроллер»
Распределяет обработку взаимодействия с пользовательским интерфейсом
между тремя участниками
Характеристики
Отделение представления от модели
Отделение контроллера от представления
Модель легче тестировать без остальных участников
Возможны разные представления для одной и той же модели
Фундаментальный паттерн придумали еще в 70-х годах