Problemas relacionados con el salto y la URL de SpringMVC
Una vez que comprenda los problemas de la ruta relativa y la ruta raíz de la URL, será más fácil comprender y recordar cómo escribir la URL al saltar.
Por ejemplo, mi barra de direcciones actual es http://localhost:8080/SpringMVC/index.jsp
Entonces la ruta actual es http://localhost:8080/SpringMVC, es decir, eliminar el original La ruta restante después de la última ruta.
¿Cómo usarlo? Existe una convención de este tipo:
Escriba la ruta directamente o use ./ para combinar la ruta actual con ella para formar una ruta real.
Por ejemplo: lt;a href="hello/testServletAPI"gt;testlt;/agt;
O: lt;a href="./hello/testServletAPI"gt; testlt ;/agt;
La descripción final es http://localhost:8080/SpringMVC/hello/testServletAPI
Y las rutas en los dos hipervínculos que escribiste anteriormente se llaman Relativas camino. ./ es el directorio actual, ../ es el siguiente nivel.
Al realizar diferentes solicitudes, la ruta raíz también es diferente.
¿Cómo utilizar la ruta raíz?
/hello significa la ruta raíz hola, como
lt;a href="/hello/testServletAPI"gt;testlt;/agt;, el acceso es http:// localhost :8080/hello/testServletAPI
Devuelve la cadena directamente;
Devuelve ModelAndView
Si se configura un analizador de vistas:
Entonces El prefijo y el sufijo se agregarán en caso de éxito. Y el método de salto es el reenvío.
En primer lugar, dejemos claras dos cosas. El reenvío se produce en el lado del servidor, por lo que puedes reenviarlo al directorio interno del servidor, es decir, WEB-INF, para acceder a las páginas en. su directorio. Sin embargo, la redirección solo puede acceder a la ruta de la aplicación web, excepto WEB-INF.
Primero trae la solicitud y la respuesta.
La ruta raíz para el reenvío dentro del servidor es nombre de host/nombre de proyecto, y la ruta raíz para la redirección es nombre de host. Por tanto, las URL de los dos no son las mismas.
También acceda a newPage.jsp en la aplicación web. Debe agregar manualmente el nombre del proyecto a la redirección.
Visite también newPage.jsp en la aplicación web:
La redirección generalmente utiliza rutas relativas, porque le ahorra la necesidad de escribir el nombre del proyecto usted mismo.
Aquí ../ es porque la ruta actual es host/nombre del proyecto/hola, por lo que debe ir al directorio superior. Formulario host/nombre del proyecto/newPage.jsp