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

Preview:

Citation preview

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

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

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

План лекции

2

1. Jetty

2. Сервлеты

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

5. Git

3. HttpSession

Jetty

3

java based http server

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

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

Jetty

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

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

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

4

Jetty

5

Jetty

6

План лекции

7

1. Jetty

2. Сервлеты

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

5. Git

3. HttpSession

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.0.5.v20130815</version>

</dependency>

9

Java Servlet

10

Java Servlet

11

План лекции

12

1. Jetty

2. Сервлеты

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

5. Git

3. HttpSession

HttpSession

13

План лекции

14

1. Jetty

2. Сервлеты

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

5. Git

3. HttpSession

<freemarker>

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

15

<freemarker>

16

<freemarker>

17

План лекции

18

1. Jetty

2. Сервлеты

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

5. Git

3. HttpSession

Git

19

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

Git

21

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

Виталий Чибриковchibrikov@corp.mail.ru