@WebServlet
@WebServlet mappt eine HttpServlet-Klasse auf einen URL-Pfad.
Z.B.
@WebServlet("/hallo")→ erreichbar unterhttp://localhost:7070/<app>/hallo.
I. Beispiel
@WebServlet("/hallo")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB private HelloBean helloBean;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.getWriter().write(helloBean.sayHello());
}
}
II. Wichtige Regeln
- Klasse muss von HttpServlet erben
doGet()/doPost()für die HTTP-Methoden- serialVersionUID nicht vergessen (HttpServlet ist
Serializable) - Pfad ist relativ zum Context-Path der App
III. .NET-Pendant
Wie [HttpGet("/hallo")] oder Minimal-API-Route.