Método service executado duas vezes em servlet

Pessoal tenho uma classe que extende HttpServlet e sobrepõe o método service. Estou com um problema quando uso o método getRequestDispatcher do HttpServletRequest da maneira como mostrado abaixo.

req.getRequestDispatcher(“pagina.jsp”).forward(req, resp);

O problema é que quandoo servlet passa por essa linha ele parece chamar novamente o método service ocasionando alguns erros a minha lógica. Tentei utilizar o HttpServletResponse com o método sendRedirect para redirecionar. Neste caso o problema é que os objetos que eu tento deixar disponíveis para o JSP através de req.setAttribute() não fica vão para o jsp.

Alguém poderia me ajudar?

Grato,

Thiago Alves Goulart