Использование аннотации @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
мин.
Redirect, forward, include в сервлетах
20
мин.
Работа с Cookies в Java
14
мин.