Problemas com forward (help me)

1 resposta
C

Olá, estou com um probleminha e não consigo achar a solução… é o seguinte:

Tenho um JSP /nomeaplicação/jsp/login/login.jsp então assim que for feita a autenticação quero redirecionar para /nomeaplicação/amed/jsp/professor/index.jsp, só que para isso estou querendo usar o método forward e não o sendRedirect pois estão na mesma aplicação.
Bom, acho que meu problema está no entendimento de CONTEXTO do jsp ou servlet!

Alguém me ajude por favor, como poderia fazer usando o forward !!

1 Resposta

A

Bem, eu geralmente útilizo o padrão MVC, com o jsp acessado servlet. Então quando quero que o servlet redirecione o comando p/ uma página faço assim:

req.getRequestDispatcher("/caminho/pagina.jsp").forward(req, resp);

onde req é uma instância de HttpServletRequest e resp de HttpServletResponse (são recebidos no método doGet e doPost do servlet). Note que antes do caminho da página há uma barra, que é necessária para o servlet seguir o caminho a partir do contexto da app.
OBS: Se o servlet já tiver utilizado um méto print de um objeto do tipo PrintWriter e vc utilizar o forward, será lançada uma exceção.

Criado 22 de julho de 2004
Ultima resposta 23 de jul. de 2004
Respostas 1
Participantes 2