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

608 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
608
On SlideShare
0
From Embeds
0
Number of Embeds
85
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Углубленное программирование на Java Лекция 1-2 «Frontend» Виталий Чибриков
  2. 2. План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 2
  3. 3. Jetty java based http server создание динамических страниц пересылка статических файлов (html страницы, картинки…) 3
  4. 4. Jetty connector принимает http запросы (request) handler(s) возвращают response ThreadPool pool потоков для обработки запроса 4
  5. 5. Jetty 5
  6. 6. Jetty 6
  7. 7. План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 7
  8. 8. Java Servlet Servlet класс расширяющий возможности сервера как applet, только на web сервере java решение для создания динамических страниц объект, который обрабатывает http запрос (request) и возвращает ответ (response) – html станицу ServletContainer часть web сервера, содержащая сервлеты связывает URL с сервлетом 8
  9. 9. Java Servlet <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>9.1.0.M0</version> </dependency> 9
  10. 10. Java Servlet 10
  11. 11. Java Servlet 11
  12. 12. План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 12
  13. 13. HttpSession 13
  14. 14. План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 14
  15. 15. <freemarker> Шаблонизатор создает страницы для response 15
  16. 16. <freemarker> 16
  17. 17. <freemarker> 17
  18. 18. План лекции 1. Jetty 2. Сервлеты 3. HttpSession 4. Шаблонизатор 5. Iterable, Collections 18
  19. 19. Iterator & Iterable interface Iterator<T> boolean hasNext() T next() void remove() interface Iterable<T> Iterator<T> iterator() 19
  20. 20. Иерархия контейнеров 20
  21. 21. 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
  22. 22. List, Set, Queue List Список с очередностью LinkedList ― быстрое удаление и добавление элементов ArrayList ― быстрый доступ по индексу Set Без очередности Без индекса Быстрый поиск элемента Queue FIFO 22
  23. 23. Map Map<key, value> Быстрый поиск по ключу – get(key) Объект в качестве value. Например другой контейнер (Map<Integer, List<T>>) Set<keyType> keySet() Collection<valueType> values() 23
  24. 24. 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
  25. 25. class Collections Collections ― набор статических методов для работы с контейнерами Основные методы 25
  26. 26. Спасибо за внимание Виталий Чибриков chibrikov@corp.mail.ru

×