• Like
  • Save
Java весна 2014 лекция 2
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 326 views

 

Statistics

Views

Total Views
326
Views on SlideShare
293
Embed Views
33

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 33

https://tech-mail.ru 30
http://www.slideee.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

    • Углубленное программирование на 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