21
Основы Java. 4. Web Немчинский Сергей 2014

Основы Java. 4. Web

Embed Size (px)

Citation preview

Page 1: Основы Java. 4. Web

Основы Java. 4. Web

Немчинский Сергей

2014

Page 2: Основы Java. 4. Web

Современное использованиеJava

Интерфейс

Enterprise сервера

Page 3: Основы Java. 4. Web

Основные понятия

HTTP

CGI

Servlets

JSP

MVC

Современные фреймворки: Struts, JSF

AJAX

FLEX

HTML 5

Page 4: Основы Java. 4. Web

HTTP

HTTP 1.1GET, POST

Client Server

Request

Response

Page 5: Основы Java. 4. Web

HTTP Request

GET /wiki/HTTP HTTP/1.1

Host: uk.wikipedia.org

User-Agent: firefox/5.0 (Linux; Debian 5.0.8; en-US; rv:1.8.1.7)

Gecko/20070914 Firefox/2.0.0.7

Connection: close

Page 6: Основы Java. 4. Web

HTTP Response

HTTP/1.0 200 OK Server: Apache Content-Language: ukContent-Type: text/html; charset=utf-8 Content-Length: 1234

(далі йде текст запитаної сторінки)

Page 7: Основы Java. 4. Web

CGI

Принципы протокола

Проблема нагрузки

Apache Server

Modules

Page 8: Основы Java. 4. Web

Servlets

Extends HttpServlet

Типы пекеджирования Java приложений

История: апплеты

Сервера приложений и сервлет-контейнеры

Деплой

Page 9: Основы Java. 4. Web

Методы сервлета

service(HttpRequest, HttpResponse)

doGet

doPost

Page 10: Основы Java. 4. Web

JSP

ASP

Scriptlet

<% code %>

<%! code %>

<%=code%>

Page 11: Основы Java. 4. Web

Tag libraries

Отделение кода от представления

Используется в современных фреймворках

Page 12: Основы Java. 4. Web

Концепция трех-тировогоприложения

Интерфейс

Бизнес логика

Данные

Page 13: Основы Java. 4. Web

MVC

Model

ViewController

Page 14: Основы Java. 4. Web

Struts

Action Form = M

Action = C

JSP + custom tags = V

Page 15: Основы Java. 4. Web

Java Server Faces

Стандарт

Много специфичного в каждой реализации

Page 16: Основы Java. 4. Web

AJAX

Asynchronous JavaScript And XML

Изменение страницы без перезагрузки

GWT

Page 17: Основы Java. 4. Web

Приложение

FLEX

SilverLight

Page 18: Основы Java. 4. Web

HTML 5

Будущее

Page 19: Основы Java. 4. Web

Откуда что брать

http://www.mkyong.com

Примеры на все случаи жизни

Page 20: Основы Java. 4. Web

Задание 1

Создать веб-приложение

Добавить в него JSP страницу со счетчиком заходов

Page 21: Основы Java. 4. Web

Задание 2*

Создать Struts 2 web приложение

Сделать в нем счетчик заходов