Upload
technopark
View
338
Download
4
Embed Size (px)
Citation preview
Углубленное программирование
на JavaЛекция 1-2«Frontend»
Виталий Чибриков
План лекции
2
1. Jetty
2. Сервлеты
4. Шаблонизатор
5. Iterable, Collections
3. HttpSession
Jetty
3
java based http server
создание динамических страниц
пересылка статических файлов (html страницы, картинки…)
Jetty
connector принимает http запросы (request)
handler(s) возвращают response
ThreadPool pool потоков для обработки запроса
4
Jetty
5
Jetty
6
План лекции
7
1. Jetty
2. Сервлеты
4. Шаблонизатор
5. Iterable, Collections
3. HttpSession
Java Servlet
Servlet класс расширяющий возможности сервера
как applet, только на web сервере
java решение для создания динамических страниц
объект, который обрабатывает http запрос(request) и возвращает ответ (response) –html станицу
ServletContainer часть web сервера, содержащая сервлеты
связывает URL с сервлетом
8
Java Servlet
<dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-webapp</artifactId><version>9.1.0.M0</version>
</dependency>
9
Java Servlet
10
Java Servlet
11
План лекции
12
1. Jetty
2. Сервлеты
4. Шаблонизатор
5. Iterable, Collections
3. HttpSession
HttpSession
13
План лекции
14
1. Jetty
2. Сервлеты
4. Шаблонизатор
5. Iterable, Collections
3. HttpSession
<freemarker>
Шаблонизатор создает страницы для response
15
<freemarker>
16
<freemarker>
17
План лекции
18
1. Jetty
2. Сервлеты
4. Шаблонизатор
5. Iterable, Collections
3. HttpSession
interface Iterable<T>
interface Iterator<T>
Iterator & Iterable
19
Iterator<T> iterator()
boolean hasNext()
void remove()
T next()
Иерархия контейнеров
20
Методы
Collection
21
extends Iterable<T>
add(T object)
addAll(Collection<T> coll)
clear()
contains(Object o)
remove(Object o)
removeAll(Collection<T> coll)
size()
isEmpty()
List, Set, Queue
22
List
Список с очередностью
LinkedList ― быстрое удаление и добавление элементов
ArrayList ― быстрый доступ по индексу
Set
Без очередности
Без индекса
Быстрый поиск элемента
Queue
FIFO
Map<key, value>
Map
23
Быстрый поиск по ключу – get(key)
Объект в качестве value. Например другой контейнер (Map<Integer, List<T>>)
Set<keyType> keySet()
Collection<valueType> values()
interface Comparable<T>
Comparable
24
int compareTo(T o)
Возвращаемое значение типа int может быть >, =, < нуля
Integer a = 1;
Integer b = 2;
a.compareTo( b ) == -1; // true
a.compareTo( a ) == 0; // true
b.compareTo( a ) == 1; // true
Основные методы
class Collections
― набор статических методов для работы с контейнерами
Collections
25
Спасибо за внимание
Виталий Чибриков[email protected]