Que yo sepa, esta convención ha sido difundida por Struts1. La guía del usuario lo expresa así:
Nota: El material de esta sección no es específico de Struts. La configuración de las asignaciones de servlets se define en la Especificación de servlets de Java. Esta sección describe los medios más comunes para configurar una aplicación.
Hay dos enfoques comunes para definir las URL que serán procesadas por el servlet del controlador: coincidencia de prefijo y coincidencia de extensión. A continuación se describirá una entrada de mapeo apropiada para cada enfoque.
La coincidencia de prefijo significa que desea que todas las URL que comienzan (después de la parte de la ruta de contexto) con un valor particular se pasen a este servlet. Tal entrada podría verse así:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/do/*</url-pattern>
</servlet-mapping>
lo que significa que un URI de solicitud para que coincida con la /logon
ruta descrita anteriormente podría verse así:
http://www.mycompany.com/myapplication/do/logon
donde /myapplication
es la ruta de contexto en la que se implementa su aplicación.
El mapeo de extensiones, por otro lado, hace coincidir los URI de solicitud con el servlet de acción basándose en el hecho de que el URI termina con un punto seguido de un conjunto definido de caracteres. Por ejemplo, el servlet de procesamiento JSP se correlaciona con el *.jsp
patrón para que se llame para procesar todas las páginas JSP solicitadas. Para usar la *.do
extensión (que implica "hacer algo") , la entrada de mapeo se vería así:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
y un URI de solicitud para que coincida con la
/logon
ruta descrita anteriormente podría verse así:
http://www.mycompany.com/myapplication/logon.do
ADVERTENCIA : el marco no funcionará correctamente si define más de un <servlet-mapping>
elemento para el servlet del controlador.
ADVERTENCIA : si está utilizando el soporte del nuevo módulo desde la versión 1.1, debe tener en cuenta que solo se admite el mapeo de extensiones.