Your SlideShare is downloading. ×
0
Углубленное
программирование
на 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 потоков для обработки...
Jetty

5
Jetty

6
План лекции
1. Jetty
2. Сервлеты
3. HttpSession

4. Шаблонизатор
5. Iterable, Collections

7
Java Servlet
Servlet

класс расширяющий возможности сервера

как applet, только на web сервере
java решение для создания д...
Java Servlet
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>9.1.0.M0</ve...
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> iter...
Иерархия контейнеров

20
Collection
extends Iterable<T>

Методы
add(T object)
addAll(Collection<T> coll)
clear()
contains(Object o)
remove(Object o...
List, Set, Queue
List
Список с очередностью
LinkedList ― быстрое удаление и добавление элементов
ArrayList ― быстрый досту...
Map
Map<key, value>
Быстрый поиск по ключу – get(key)
Объект в качестве value. Например другой контейнер (Map<Integer, Lis...
Comparable
interface Comparable<T>
int compareTo(T o)
Возвращаемое значение типа int может быть >, =, < нуля
Integer a = 1...
class Collections

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

Основные методы

25
Спасибо за внимание
Виталий Чибриков
chibrikov@corp.mail.ru
Upcoming SlideShare
Loading in...5
×

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

328

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
328
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×