Sabemos que para ejecutar shtml, ssi debe estar configurado en el servidor web.
El siguiente es el método de configuración de SSI en tomcat5.*:
Abra el archivo de configuración de Tomcat: conf/web.xml:
/* <servlet>
antes del servlet siguiente.
<nombre-servlet>ssi</nombre-servlet>
<clase-servlet>
org.apache.catalina.ssi.SSISerlet
</servlet-clase>
<parámetro-inicio>
<param-name>almacenado</param-name>
<valor-param>1</valor-param>
</init-param>
<parámetro-inicio>
<param-name>depurar</param-name>
<valor-param>0</valor-param>
</init-param>
<parámetro-inicio>
<param-name>caduca</param-name>
<valor-param>666</valor-param>
</init-param>
<parámetro-inicio>
<param-name>esVirtualWebappRelative</param-name>
<valor-param>0</valor-param>
</init-param>
<carga-al-inicio>4</carga-al-inicio>
</servlet>
*/
Cambiar a
<servlet>
<nombre-servlet>ssi</nombre-servlet>
<clase-servlet>
org.apache.catalina.ssi.SSISerlet
</servlet-clase>
<parámetro-inicio>
<param-name>almacenado</param-name>
<valor-param>1</valor-param>
</init-param>
<parámetro-inicio>
<param-name>depurar</param-name>
<valor-param>0</valor-param>
</init-param>
<parámetro-inicio>
<param-name>caduca</param-name>
<valor-param>666</valor-param>
</init-param>
<parámetro-inicio>
<param-name>esVirtualWebappRelative</param-name>
<valor-param>0</valor-param>
</init-param>
<carga-al-inicio>4</carga-al-inicio>
</servlet>
2. Eliminar la anotación de mapeo de servlet
/*<servlet-mapping>
<nombre-servlet>ssi</nombre-servlet>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
*/
Cambiar a
<servlet-mapping>
<nombre-servlet>ssi</nombre-servlet>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
3. Busque el archivo servlets-ssi.renametojar en el directorio serverlib y cámbielo a servlets-ssi.jar
4. Reinicie Tomcat
5. Cree un nuevo archivo shtml para probar
<HTML>
<CABEZA>
<TITLE>prueba shtml</TITLE>
</CABEZA>
<CUERPO>
<!–#echo var=”FECHA_LOCAL” –>
<!–#include virtual=”hola.jsp”–>
</CUERPO>
</HTML>
¡Ejecutar bien! ! !