Eliminar espacio en blanco redundante con JSP 2.1

Aquellos que trabajéis con JSP habréis visto que el código generado HTML suele contener bastantes lineas en blanco fruto de directivas y etiquetas que no generan HTML pero mantienen como mínimo un salto de línea (o incluso espacio en blanco). No sólo es molesto para visualizar el código fuente sino que ocupa ancho de banda innecesario.

Desde JSP 2.1 tenemos la opción de activar un mecanismo para eliminar automáticamente este espacio en blanco de más. Podemos incluso configurarlo para todos los JSP de manera sencilla añadiendo este fragmento en el web.xml:

 <jsp-config>
    <jsp-property-group>
      <url-pattern>*.jsp</url-pattern>
      <trim-directive-whitespaces>true</trim-directive-whitespaces>
    </jsp-property-group>
  </jsp-config>

Recientemente estoy actualizando algunas aplicaciones antiguas para aprovechar algunas características de Servlet 3.0 y JSP 2.2 con la idea de publicar Base, el seedwork de desarrollo web que he ido desarrollando con los años.