Em @WebServlet, como add mais de uma url possível para o servlet?
Em @WebServlet, como add mais de uma url possível para o servlet?
Olá Jade, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
Para adicionar múltiplas rotas para um único servlet, basta adicionar uma nova entrada no array urlPatterns
({}
) da anotação @WebServlet
. Por exemplo, se você quiser acessar o mesmo servlet pela rota /hello
, basta modificar o código da seguinte forma:
@WebServlet(urlPatterns = { "/oi", "/hello" })
public class OiMundoServlet extends HttpServlet {
// implementação
}
Desta forma, será possível acessar o servlet tanto através da rota /oi
quanto através da rota /hello
. Abaixo o servet já implementado:
@WebServlet(urlPatterns = { "/oi", "/hello" })
public class OiMundoServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
out.println("<html>");
out.println("<body>");
out.println("Oi mundo, parabens você escreveu o primeiro servlets.");
out.println("</body>");
out.println("</html>");
System.out.println("O servlet oiMundoServlet foi chamado");
}
}
No GIF abaixo é apresentado o acessos ao servlet:
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!