Топ-100Использование аннотации @WebServlet - CodOrbits
LogoCodOrbits

Раздел: Servlets

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

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

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

Last updated: 9 мая 2025 г.

Чтобы не конфигурировать путь, по которому будет происходить обращение к сервлету в web.xml можно использовать аннотацию WebServlet в коде сервлета.

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
9// Вместо xml кода путь, по которому будем обращаться к сервлету,
10// в строке браузера можно указать в этой аннотации.
11@WebServlet("/myservlet")
12public class MyServlet extends HttpServlet {
13
14    protected void doGet(HttpServletRequest req,
15                         HttpServletResponse resp)
16            throws ServletException, IOException {
17        PrintWriter pw = resp.getWriter();
18        pw.write("Hello World!!!");
19    }
20}

Тогда весь тот код, что был написан в файлике web.xml можно будет убрать. Также важно в metadata-compile установить false вместо true

1<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
2         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
4                             http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
5         version="4.0"
6         metadata-complete="false">
7</web-app>

Компилируем файл сервлета и обращаемся по пути:


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

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

16
мин.

Similar Articles Icon
Divider

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

20
мин.

Similar Articles Icon
Divider

Работа с Cookies в Java

14
мин.

Similar Articles Icon