Топ-100Методы сервлета - CodOrbits
LogoCodOrbits

Раздел: Servlets

Познакомьтесь с сервлетами Java: создание динамических веб-страниц и работа с HTTP-запросами и ответами.

Все разделы
Иконка Servlets

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

Last updated: 9 мая 2025 г.

Помимо doGet у сервлета есть и другие методы.

Рассмотрим вкратце зачем нужны методы init, doPost, service и destroy.

1import java.io.IOException;
2import java.io.PrintWriter;
3
4import javax.servlet.ServletException;
5import javax.servlet.http.HttpServlet;
6import javax.servlet.http.HttpServletRequest;
7import javax.servlet.http.HttpServletResponse;
8
9public class MyServlet extends HttpServlet {
10
11/*
12    public void init() throws ServletException {
13        // При создании объекта сервлета, который создается один раз
14        // за все время работы сервера вызывается метод init(), в
15        // котором можно инициализировать какие-то данные до того
16        // как сервлет начнет их обрабатывать.
17    }
18*/
19
20    protected void doGet(HttpServletRequest req,
21                         HttpServletResponse resp)
22                         throws ServletException, IOException {
23        // Этот метод для приема Get запросов.
24        // Получаем поток PrintWriter с которым мы уже знакомы из resp
25        // через который будем отправлять данные клиенту.
26        PrintWriter pw = resp.getWriter();
27        pw.write("Hello World!!!");
28    }
29
30/*
31    protected void doPost(HttpServletRequest req,
32                          HttpServletResponse resp)
33                          throws ServletException, IOException {
34        // Этот метод для приема POST запросов.
35
36        // Ниже пример того как мы можем вызывать
37        // и GET запрос при POST запросе вызывая верхний метод
38        // и передав ему параметры из этого метода doPost.
39        doGet(req, resp);
40    }
41
42    public void service(ServletRequest req, ServletResponse resp)
43                       throws ServletException, IOException {
44        // Каждый раз когда пользователь отправляет что-либо из браузера
45        // вызывается метод service(), который определяет вид запроса,
46        // который передал пользователь (GET, POST, PUT, DELETE)
47        // и вызывает соответствующий метод (doGet, doPost,
48        // doPut, doDestroy) метод service автоматически вызывает
49        // методы doGet, doPost…, поэтому нет необходимости переопределять
50        // его нет кроме редких случаев когда нам нужно чтобы все
51        // возможные запросы обрабатывались в одном методе
52        // гость в методе service так как этот метод
53        // перехватывает все возможные запросы.
54    }
55
56    public void destroy() throws ServletException {
57        // при удалении объекта сервлета можно очистить какие-то ресурсы.
58        // например закрыть подключение к базе
59    }
60*/
61
62}

Следующие уроки

Использование аннотации @WebServlet

11
мин.

Similar Articles Icon
Divider

Параметры в Get запросе

16
мин.

Similar Articles Icon
Divider

Redirect, forward, include в сервлетах

20
мин.

Similar Articles Icon