Основы java. 4. web
TRANSCRIPT
![Page 1: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/1.jpg)
Основы Java. 4. Web
Немчинский Сергей
2014
![Page 2: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/2.jpg)
Современное использованиеJava
Интерфейс
Enterprise сервера
![Page 3: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/3.jpg)
Основные понятия
HTTP
CGI
Servlets
JSP
MVC
Современные фреймворки: Struts, JSF
AJAX
FLEX
HTML 5
![Page 4: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/4.jpg)
HTTP
HTTP 1.1GET, POST
Client Server
Request
Response
![Page 5: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/7.jpg)
CGI
Принципы протокола
Проблема нагрузки
Apache Server
Modules
![Page 8: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/8.jpg)
Servlets
Extends HttpServlet
Типы пекеджирования Java приложений
История: апплеты
Сервера приложений и сервлет-контейнеры
Деплой
![Page 9: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/9.jpg)
Методы сервлета
service(HttpRequest, HttpResponse)
doGet
doPost
![Page 10: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/10.jpg)
JSP
ASP
Scriptlet
<% code %>
<%! code %>
<%=code%>
![Page 11: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/11.jpg)
Tag libraries
Отделение кода от представления
Используется в современных фреймворках
![Page 12: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/12.jpg)
Концепция трех-тировогоприложения
Интерфейс
Бизнес логика
Данные
![Page 13: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/13.jpg)
MVC
Model
ViewController
![Page 14: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/14.jpg)
Struts
Action Form = M
Action = C
JSP + custom tags = V
![Page 15: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/15.jpg)
Java Server Faces
Стандарт
Много специфичного в каждой реализации
![Page 16: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/16.jpg)
AJAX
Asynchronous JavaScript And XML
Изменение страницы без перезагрузки
GWT
![Page 17: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/17.jpg)
Приложение
FLEX
SilverLight
![Page 18: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/18.jpg)
HTML 5
Будущее
![Page 20: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/20.jpg)
Задание 1
Создать веб-приложение
Добавить в него JSP страницу со счетчиком заходов
![Page 21: Основы Java. 4. Web](https://reader036.vdocuments.net/reader036/viewer/2022081421/55a437181a28abf8178b4793/html5/thumbnails/21.jpg)
Задание 2*
Создать Struts 2 web приложение
Сделать в нем счетчик заходов