Estoy tratando de escribir una aplicación web usando SpringMVC. Normalmente me gustaría asignar una extensión de archivo inventado al controlador frontal de Spring y vivir feliz, pero esta vez voy a buscar URL similares a REST, sin extensiones de nombre de archivo.¿Alguien puede explicar el mapeo de servlets?
Mapeo de todo en mi contexto al controlador frontal (llamémoslo "aplicación") significa que también debería ocuparme de los archivos estáticos, algo que preferiría no hacer (¿por qué reinventar otro weel?), así que alguna combinación con el servlet predeterminado de Tomcat (llamémoslo "tomcat") parece ser el camino a seguir.
que tiene lo que hay que trabajar haciendo algo como
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tomcat</servlet-name>
<url-pattern>*.ext</url-pattern>
</servlet-mapping>
y repitiendo este último para cada una de las extensiones de archivo de mi contenido estático. Me pregunto por qué las siguientes configuraciones, que para mí son equivalentes a la anterior, no funcionan.
<!-- failed attempt #1 -->
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tomcat</servlet-name>
<url-pattern>*.ext</url-pattern>
</servlet-mapping>
<!-- failed attempt #2 -->
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tomcat</servlet-name>
<url-pattern>/some-static-content-folder/*</url-pattern>
</servlet-mapping>
¿Alguien puede arrojar algo de luz?
http://static.springsource.org/spring-webflow/docs/2.0. x/reference/html/ch12s03.html –
_ ** Relacionado: ** _ http://stackoverflow.com/a/14225540/814702 – informatik01