Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Logica

Olá Não consegui compreender muito bem a lógica que o professor utilizou, poderia me esclarecer melhor? Grato

String [] tipoEEndereco = nome.split(":");//Usado para saparar Ex: foward:listaEmpresa
        if(tipoEEndereco[0].equals("forward")) 
        {
            RequestDispatcher rd = request.getRequestDispatcher(tipoEEndereco[1]);
            rd.forward(request, response);
        }
        else {
            response.sendRedirect(tipoEEndereco[1]);
        }
2 respostas
solução!

Oi Sandro

String [] tipoEEndereco = nome.split(":"); // Vamos separar a string pelo caracter ":", foward:listaEmpresa vai virar "foward" na posição 0 do array e "listaEmpresa" na posição 1 do array
        if(tipoEEndereco[0].equals("forward")) // verifica se na posição 0 do array tipoEEndereco tem "foward", se sim entra no if
        {
            RequestDispatcher rd = request.getRequestDispatcher(tipoEEndereco[1]); // chama o método getRequestDispatcher passando como parâmetro a posição 1 do array que contém o valor "listaEmpresa"
            rd.forward(request, response);
        }
        else {
            response.sendRedirect(tipoEEndereco[1]);
        }

Olá Sandro!

String [] tipoEEndereco = nome.split(":");//Usado para saparar Ex: foward:listaEmpresa //Aqui utiliza o split para separar a string com base no " : ". 
        if(tipoEEndereco[0].equals("forward")) // Como o split retorna um array de String a posição n0 será o "foward" que é comparado com .equals
        {
            RequestDispatcher rd = request.getRequestDispatcher(tipoEEndereco[1]); // aqui utiliza o elemento n1 da string anteriormente "splitada"
            rd.forward(request, response); //Por fim é enviado o forward para o JSP
        }
        else {
            response.sendRedirect(tipoEEndereco[1]); /* Caso a string retornada em n0 seja diferente de "forward" então  é executado o redirect para o endereço n1*/
        }

Espero que tenha ajudado. Abraço!