2011-03-10 26 views
5

Actualmente, estoy usandocómo redirigir a Servlet URL dada

request.getRequestDispatcher("thePage.html").forward(request, response); 

en mi servlet al usuario la nueva página. Pero la URL del servlet permanece en la barra de direcciones del navegador. Quiero que la URL de la página de destino se muestre en la barra de direcciones del navegador, en lugar de la URL del servlet inicial. ¿Cómo logro esto?

Respuesta

11

Puede hacer response.sendRedirect("thePage.html"), pero luego esa página debe ser accesible directamente desde Internet. En particular, se puede acceder directamente sin ir primero al servlet. También incurrirá en un viaje de ida y vuelta adicional (mientras que un remitente simplemente devuelve el resultado dentro del mismo ciclo de solicitud-respuesta).

Dependiendo de lo que esté tratando de hacer, probablemente también deba mirar los filtros de servlets y la posibilidad de asociar cualquier nombre (incluidos "la página.html" y los prefijos de ruta) a un servlet.

Cuestiones relacionadas