Lio con primer servlet en java

Z

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

Usuarios habituales