Основы Java. 4. Web

Post on 14-Jul-2015

714 views 0 download

Transcript of Основы Java. 4. Web

Основы 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

Будущее

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

http://www.mkyong.com

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

Задание 1

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

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

Задание 2*

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

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