Apache Struts 1 (rutas .do)
Apache Struts 1, el primer framework MVC que se hizo estándar en el mundo Java empresarial. Las URL terminadas en .do son su firma: cada una corresponde a una acción declarada en un fichero XML.
- dominios donde la portada, las cabeceras o el certificado la delatan118de 1.466 dominios que sirven páginas · captura del 31 de agosto al 11 de septiembre de 2026
Por qué entonces
Antes de Struts, una aplicación Java web era un montón de JSP con lógica dentro. Struts impuso una separación clara —modelo, vista, controlador— y un mapeo declarativo de URLs a clases. Fue tan dominante que durante casi una década 'aplicación Java web' y 'Struts' eran casi sinónimos, y los pliegos de contratación pública lo pedían por nombre.
Qué pasó
La Apache Software Foundation anunció el fin de vida de Struts 1 en abril de 2013. En 2014 apareció además una vulnerabilidad grave de manipulación del ClassLoader que afectaba a la rama y que ya no iba a corregirse en el cauce normal.
Por qué está mal hoy
Trece años sin mantenimiento en el componente que decide qué código se ejecuta ante cada petición. Y como Struts 1 se apoyaba en librerías de la época (Commons BeanUtils, entre otras), el problema se extiende a toda la pila de dependencias.
En lo público
Las URL .do abundan justamente en lo que más importa: consultas de expedientes, registros, buscadores de trámites. Son las aplicaciones que se contrataron en la primera oleada de administración electrónica y que se entregaron llave en mano.
El arreglo
Migración a un framework Java soportado (Spring MVC es el destino habitual). No es automática: el mapeo XML y los ActionForm no tienen equivalente directo.
Esta ficha explica la tecnología; los casos concretos, con su cita y su procedencia, viven en las piezas.