Acessando o método GET de um Servlet com request.getRequestDispatcher

Pessoal,

eu gostaria de saber se usando

request.getRequestDispatcher("outroServlet").forward(request, response);

dentro do método POST do servlet atual é possível ajustar a chamada para o método GET
do “outroServlet”.

Valeu!!!

[quote=rafael.espiritosanto]Pessoal,

eu gostaria de saber se usando

request.getRequestDispatcher("outroServlet").forward(request, response);

dentro do método POST do servlet atual é possível ajustar a chamada para o método GET
do “outroServlet”.

Valeu!!!

[/quote]

request.getRequestDispatcher("outroServlet?action=teste&nome=blablabla").forward(request, response);

kartler,

Uma dúvida: se o método é definido no header do request, apenas acrescentar o parâmetros na url já faria com que fosse redirecionado? Porque o forward está repassando a mesma requisição que foi recebida pelo “redirecionador”.

rafael.espiritosanto,

Uma forma de fazer, é usando gambiarra (não aconselhável); se você não vai precisar do post deste outro servlet, implemente-o assim:

public void doPost(HttpServletRequest req, HttpServletResponse resp){
  doGet(req, resp);
}

Outra forma, seria alterar o método da requisição, com algum setHeader(“method”, “GET”). (Sò ainda não sei se é possível alterar esse header. Vou fazer um teste aqui…