3.2 Redirecionamento Externo

Os dois exemplos abaixo demonstram, de formas diferentes, recursos possíveis para redirecionar uma conexão do cliente.

a) Servlet Redirecionamento Externo (sendRedirect)

package br.aiec;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "ResponseRedirect", urlPatterns = "/responseRedirect")
public class ResponseRedirectDemoServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

        String urlLocation = "https://upis.br";
                
        //Redirecionamento externo
        response.sendRedirect(urlLocation);
    }
}

Observe que o referido servlet redireciona uma conexão do cliente (redirecionamento externo) utilizando-se o método sendRedirect. Esse método atribui a resposta HTTP o valor do status code como sendo o número 302 (HttpServletReponse.SC_FOUND) e um header denominado de “Location” cujo valor é a URI informada.

Copyright © 2014 AIEC.