Основы java. 4. web
TRANSCRIPT
Основы Java. 4. Web
Немчинский Сергей
2014
Современное использованиеJava
Интерфейс
Enterprise сервера
Основные понятия
HTTP
CGI
Servlets
JSP
MVC
Современные фреймворки: Struts, JSF
AJAX
FLEX
HTML 5
HTTP
HTTP 1.1GET, POST
Client Server
Request
Response
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
HTTP Response
HTTP/1.0 200 OK Server: Apache Content-Language: ukContent-Type: text/html; charset=utf-8 Content-Length: 1234
(далі йде текст запитаної сторінки)
CGI
Принципы протокола
Проблема нагрузки
Apache Server
Modules
Servlets
Extends HttpServlet
Типы пекеджирования Java приложений
История: апплеты
Сервера приложений и сервлет-контейнеры
Деплой
Методы сервлета
service(HttpRequest, HttpResponse)
doGet
doPost
JSP
ASP
Scriptlet
<% code %>
<%! code %>
<%=code%>
Tag libraries
Отделение кода от представления
Используется в современных фреймворках
Концепция трех-тировогоприложения
Интерфейс
Бизнес логика
Данные
MVC
Model
ViewController
Struts
Action Form = M
Action = C
JSP + custom tags = V
Java Server Faces
Стандарт
Много специфичного в каждой реализации
AJAX
Asynchronous JavaScript And XML
Изменение страницы без перезагрузки
GWT
Приложение
FLEX
SilverLight
HTML 5
Будущее
Задание 1
Создать веб-приложение
Добавить в него JSP страницу со счетчиком заходов
Задание 2*
Создать Struts 2 web приложение
Сделать в нем счетчик заходов