Методы сервлета
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
мин.
Параметры в Get запросе
16
мин.
Redirect, forward, include в сервлетах
20
мин.