Tengo 2 enlaces en un fichero jsp
<div class="row">
<a href="servletPrueba/ruta.do">Enlace servlet</a>
</div>
<div class="row">
<a href="servletPrueba/otraRuta.do">Enlace servlet</a>
</div>
Este es el controlador
@WebServlet("/servletPrueba/*")
public class servletPrueba extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public servletPrueba() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
//response.getWriter().append("Served at: ").append(request.getContextPath());
RequestDispatcher despachador = null;
String ruta = request.getPathInfo();
System.out.println(ruta);
PrintWriter out = response.getWriter();
switch(ruta){
case "/ruta.do":
request.setAttribute("argumento1", "Este es el argumento");
despachador = request.getRequestDispatcher("desdeServlet.jsp");
despachador.forward(request, response);
//out.print("ruta");
break;
case "/otraRuta.do":
/*request.setAttribute("argumento1", "Estamos en otraRuta");
despachador = request.getRequestDispatcher("otraRuta.jsp");
despachador.forward(request, response);*/
out.print("otraruta");
break;
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
El problema es que al ir poralgunno de los enlaces entra en el doGet va a donde donde le mandes con el formard pero no muesta los jsp ,la ruta que hay en el navegador
es la del enlace,es como si se redirigiese dos veces y no se por que..creo que entra en el doGet dos veces y una vez por el switch