Академический Документы
Профессиональный Документы
Культура Документы
SERVLETS FUNDAMENTALS
1
Содержание
2
ВЕБ-ПРИЛОЖЕНИЕ:
ОСНОВНЫЕ ПОНЯТИЯ
3
Веб-приложения: основные понятия. Веб-приложение.
4
Веб-приложения: основные понятия. Сервер.
Сервер
5
Веб-приложения: основные понятия. Веб-сервер.
Веб-сервер (HTTP-
сервер) — сервер,
принимающий HTTP-
запросы от клиентов,
обычно веб-браузеров, и
выдающий им HTTP-
ответы, как правило,
вместе с HTML-страницей,
изображением, файлом,
медиа-потоком или
другими данными.
6
Веб-приложения: основные понятия. Сервер приложений.
7
Веб-приложения: основные понятия. Контейнер сервлетов.
8
Веб-приложения: основные понятия.
9
ОСНОВЫ ПРОТОКОЛА HTTP
10
Основы протокола HTTP. Определение.
11
Основы протокола HTTP. Как работает HTTP.
12
Основы протокола HTTP. Структура http-запроса.
Структура HTTP-запроса
13
Основы протокола HTTP. Структура http-ответа.
Структура HTTP-ответа
14
СТРУКТУРА WEB-
ПРИЛОЖЕНИЯ
15
Структура web-приложения
16
Структура web-приложения. Контейнер сервлетов.
17
Структура web-приложения. Стартовая страница Tomcat.
http://127.0.0.1:8080
18
Структура web-приложения. Пример.
19
Структура web-приложения. Пример.
Результат:
http://127.0.0.1:8080/firstwebapp
http://127.0.0.1:8080/firstwebapp/index.jsp
20
Структура web-приложения. Пример.
21
Структура web-приложения. Пример.
22
Структура web-приложения. Пример.
Результат:
http://127.0.0.1:8080/
firstwebapp/jsp/
main.jsp
http://127.0.0.1:8080/firstwebapp/index.jsp
23
Структура web-приложения. Пример.
24
Структура web-приложения. Пример.
25
Структура web-приложения. Пример.
26
Структура web-приложения. Пример.
Результат:
http://127.0.0.1:8080/
firstwebapp/main
http://127.0.0.1:8080/firstwebapp/index.jsp
27
Структура web-приложения.
http://localhost:8080/mysite или
http://localhost:8080/mysite/index.html
28
Структура web-приложения.
29
Структура web-приложения. Пример.
30
Структура web-приложения. Пример.
31
Структура web-приложения. Пример.
Controller.java
package myapp;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Controller extends HttpServlet {
private static final long serialVersionUID = 1L;
public Controller() { super(); }
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest();
}
protected void doPost(HttpServletRequest request, HttpServletResponse
{
response) throws ServletException, IOException
processRequest();
}
private void processRequest() {
System.out.println("I am here!!!");
}
}
32
Структура web-приложения. Пример.
Результат:
http://127.0.0.1:8080/firstwebapp/Controller
33
Структура web-приложения.
34
Структура web-приложения. Пример.
35
Структура web-приложения. Пример.
36
Структура web-приложения. Пример.
37
Структура web-приложения. Пример.
Controller.java
package myapp;
import …
public class Controller extends HttpServlet {
private static final long serialVersionUID = 1L;
38
Структура web-приложения. Пример.
Результат:
39
Структура web-приложения. Пример.
40
Структура web-приложения. Пример.
41
Структура web-приложения. Пример.
42
Структура web-приложения. Пример.
Controller.java
package myapp;
import …
public class Controller extends HttpServlet {
private static final long serialVersionUID = 1L;
public Controller() { super(); }
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {processRequest(request, response); }
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {processRequest(request, response); }
RequestDispatcher requestDispatcher =
request.getRequestDispatcher("/WEB-INF/jsp/main.jsp");
requestDispatcher.forward(request, response);
}
}
43
Структура web-приложения. Пример.
Результат:
44
СПАСИБО ЗА ВНИМАНИЕ!
ВОПРОСЫ?
Java
Servlets Fundamentals
45