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

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

Transcript of Java осень 2013 лекция 1-2

Page 1: Java осень 2013 лекция 1-2

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

на JavaЛекция 1-2«Frontend»

Виталий Чибриков

Page 2: Java осень 2013 лекция 1-2

План лекции

2

1. Jetty

2. Сервлеты

4. Шаблонизатор

5. Git

3. HttpSession

Page 3: Java осень 2013 лекция 1-2

Jetty

3

java based http server

создание динамических страниц

пересылка статических файлов (html страницы, картинки…)

Page 4: Java осень 2013 лекция 1-2

Jetty

connector принимает http запросы (request)

handler(s) возвращают response

ThreadPool pool потоков для обработки запроса

4

Page 5: Java осень 2013 лекция 1-2

Jetty

5

Page 6: Java осень 2013 лекция 1-2

Jetty

6

Page 7: Java осень 2013 лекция 1-2

План лекции

7

1. Jetty

2. Сервлеты

4. Шаблонизатор

5. Git

3. HttpSession

Page 8: Java осень 2013 лекция 1-2

Java Servlet

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

как applet, только на web сервере

java решение для создания динамических страниц

объект, который обрабатывает http запрос(request) и возвращает ответ (response) –html станицу

ServletContainer часть web сервера, содержащая сервлеты

связывает URL с сервлетом

8

Page 9: Java осень 2013 лекция 1-2

Java Servlet

<dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-webapp</artifactId><version>9.0.5.v20130815</version>

</dependency>

9

Page 10: Java осень 2013 лекция 1-2

Java Servlet

10

Page 11: Java осень 2013 лекция 1-2

Java Servlet

11

Page 12: Java осень 2013 лекция 1-2

План лекции

12

1. Jetty

2. Сервлеты

4. Шаблонизатор

5. Git

3. HttpSession

Page 13: Java осень 2013 лекция 1-2

HttpSession

13

Page 14: Java осень 2013 лекция 1-2

План лекции

14

1. Jetty

2. Сервлеты

4. Шаблонизатор

5. Git

3. HttpSession

Page 15: Java осень 2013 лекция 1-2

<freemarker>

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

15

Page 16: Java осень 2013 лекция 1-2

<freemarker>

16

Page 17: Java осень 2013 лекция 1-2

<freemarker>

17

Page 18: Java осень 2013 лекция 1-2

План лекции

18

1. Jetty

2. Сервлеты

4. Шаблонизатор

5. Git

3. HttpSession

Page 19: Java осень 2013 лекция 1-2

Git

19

Page 20: Java осень 2013 лекция 1-2

Git

master название основной ветки

origin дефолтное название для репо

git remote add origin https://github.com/user_name/repo_name

git remote add apo21-1 https://github.com/user_name/apo21-1_repo_name

20

Page 21: Java осень 2013 лекция 1-2

Git

21

Page 22: Java осень 2013 лекция 1-2

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

Виталий Чибриков[email protected]