java весна 2014 лекция 2

Post on 22-May-2015

337 Views

Category:

Education

4 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Углубленное программирование

на 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

Спасибо за внимание

Виталий Чибриковchibrikov@corp.mail.ru

top related