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

50 %
50 %
Information about Java весна 2014 лекция 2
Education

Published on March 2, 2014

Author: Technopark

Source: slideshare.net

Углубленное программирование на Java Лекция 1-2 «Frontend» Виталий Чибриков

План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 2

Jetty java based http server создание динамических страниц пересылка статических файлов (html страницы, картинки…) 3

Jetty connector принимает http запросы (request) handler(s) возвращают response ThreadPool pool потоков для обработки запроса 4

Jetty 5

Jetty 6

План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 7

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

План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 12

HttpSession 13

План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 14

<freemarker> Шаблонизатор создает страницы для response 15

<freemarker> 16

<freemarker> 17

План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 18

Iterator & Iterable interface Iterator<T> boolean hasNext() T next() void remove() interface Iterable<T> Iterator<T> iterator() 19

Иерархия контейнеров 20

Collection extends Iterable<T> Методы add(T object) addAll(Collection<T> coll) clear() contains(Object o) remove(Object o) removeAll(Collection<T> coll) size() isEmpty() 21

List, Set, Queue List Список с очередностью LinkedList ― быстрое удаление и добавление элементов ArrayList ― быстрый доступ по индексу Set Без очередности Без индекса Быстрый поиск элемента Queue FIFO 22

Map Map<key, value> Быстрый поиск по ключу – get(key) Объект в качестве value. Например другой контейнер (Map<Integer, List<T>>) Set<keyType> keySet() Collection<valueType> values() 23

Comparable interface Comparable<T> 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 24

class Collections Collections ― набор статических методов для работы с контейнерами Основные методы 25

Спасибо за внимание Виталий Чибриков chibrikov@corp.mail.ru

Add a comment

Related presentations

Related pages

Java весна 2014 лекция 2 - Education

Share Java весна 2014 лекция 2.
Read more

Java осень 2013 лекция 8 - Education

Java весна 2013 лекция 2 ... осень 2014: Лекция 8. Полупотоковые алгоритмы на графах.
Read more

Java осень 2013 лекция 2 - Education

Углубленное программирование на Java Лекция 2 ... Java весна 2013 лекция 1 ... Java, осень 2014: ...
Read more

C++ весна 2014 лекция 2 - Education

Download C++ весна 2014 лекция 2. ... Java весна 2014 лекция 2 1. Углубленное программирование…
Read more

HighLoad весна 2014 лекция 3 - Education

HighLoad весна 2014 лекция 3; HighLoad весна 2014 ... 2. HighLoad. Лекция №3Frontend оптимизация Скорость ...
Read more

Открыто видео курса «Multicore programming in Java» на ...

Весна 2014. Лекция #1: Hardware + JMM; Лекция #2: ... Лекция #15(1) + Лекция #15(2): Java 7 Fork/Join (Recursive parallelism) ...
Read more

Лекции - YouTube

Лекция 2 Планирование в рамках проекта ... Лекция 1 (весна 2014) ... Java, лекция №1 (HD, 2013)
Read more

Лекция 22: Синхронизация - YouTube

Алексей Владыкин. 2014 год - Duration: ... Весна 2016. Лекция 3. Павел ... Concurrency #2 - Advanced Java ...
Read more