1
resposta

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?

1 resposta

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:

GIF contendo a exibição do acesso 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!