Estou desenvolvendo uma aplicação web simples apenas com jsp, servlets e mysql, onde uso as servlets como controle e estou tendo dificuldades para fazer o redirecionamento de paginas das servlets para as paginas jsps.
Comecei usando o response.sendRedirect que a principio atendia as minhas necessidades mas percebi que com ele eu não poderia usar o request.setAtribute, dai vi que tinha que usar o RequestDispatcher, foi onde as coisas complicaram por que ele faz o redirecionamento mas quando chega na pagina ela é exibida mas na url ele ainda contiunua mostrando a url da servlet ai da problemas de referencias com links, css, etc…
Vou exemplificar pra ficar mais claro:
Usando response.sendRedirect fica assim:
tenho um link
http://localhost:8084/tcc/UsuarioControle?acao=listar
Ai na servlet UsuarioControle recebe assim:
if (acao.equals("listar")) {
List<Usuario> lista = dao.pesquisaUsuario();
request.setAttribute("listaUsuario", lista);
RequestDispatcher rd = request.getRequestDispatcher("paginas/usuario/lista_usuarios.jsp");
rd.forward(request,response);
}
Ai na url fica assim:
http://localhost:8084/tcc/UsuarioControle?acao=listar
Mas já está sendo exibida a pagina lista_usuarios.jsp sendo que na url ainda mostra UsuarioControle, ai os links ficam errados, o que não acontece com response.sendRedirect.
Alguem pode me ajudar?