Pregunta

El patrón de URL de mi servlet Spring Dispatcher es /* (como sugiere Spring MVC REST)
Ahora todas las solicitudes se resuelven mediante este Servlet.Incluso CSS/JS/Imágenes también se resuelven y manejan mediante servlet.

Entonces, Spring MVC intenta encontrar el controlador.:(

¿Cómo evitar esto?¿Existe alguna forma estándar de solucionar este problema?

& No quiero cambiar el patrón de URL a /rest/* (por lo tanto, se accede a otros recursos estáticos mediante /css/ o /js, etc.)

¿Fue útil?

Solución

Puede asignar controladores a un conjunto más pequeño de direcciones URL (es decir / app / *), y luego volver a escribir las direcciones URL que los usuarios ven en realidad por lo que ni siquiera conocen. Echar un vistazo a la muestra webapp mvc-básica, en particular web.xml y urlrewrite.xml para ver cómo se hace esto.

Otros consejos

Mapa del despachador de la primavera en cierta subdivisión del espacio de direcciones URL, y el uso de Tuckey volver a escribir las direcciones URL al usuario se ocupa de.

http://www.example.org/app/controller/action -> http://www.example.org/controller/action

Sólo una actualización de heads-up en esto: la configuración por defecto de reescritura como se define en la muestra de la primavera no trabajar fuera de la caja para mí. Las reglas de reescritura para hojas de estilo, scripts, etc. todavía se procesaron para la aplicación / * regla / y, posteriormente, manejados por el DispatchServlet, que no es deseable.

he tenido que añadir el atributo last="true" a los estilos / scripts / reglas imágenes para indicar que otras reglas no deben aplicarse, y tuve que utilizar la macro FreeMarker URL Primavera en cualquier CSS / JS incluye caminos.

Sólo en caso de que alguien se encuentra con el mismo problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top