5
respostas

Informações erradas? Exercício Aula 5 Ex. 05

Creio que colocaram a informação errada no exercicio, por que no meu o redirect mantem a url e não muda no brownser, ja o forward modifica a url.

Exercício Aula 5 Ex. 05

O forward 
faz um redirect do lado do servidor. Ou seja, o Spring por baixo dos panos, redireciona para essa nova action. Você, usuário final, nem percebe isso. A URL no browser fica a mesma.

Já o redirect 
força um redirect no lado do cliente. Ou seja, o browser faz, também sem que você perceba, uma nova requisição. Você consegue ver isso porque a URL do browser muda.
5 respostas

Oi Slinkey99, tudo bem ?

O que está nesse texto está correto, o redirect vai fazer uma nova requisição para outra página.

Sim, o problema é que o exercício deu a solução invertida, pois o redirect que não não muda nada na URL....

Diferente do forward que muda a URL.

O redirect realmente troca a página e altera a url. Já o foward apenas troca a página.

Ao remover uma conta, a url permanece a mesma...

    @RequestMapping("/removeConta")
    public String remove(Conta conta){
        ContaDAO dao=new ContaDAO();
        dao.remove(conta);

        return "redirect:listaContas";

Mas de onde você está chamando esse removeConta ?

Se for na própria página de lista, sendo uma das ações, ele vai recarregar a página, mas não vai conflitar em mandar o mesmo request para o server dando um f5