Мы знаем, что для запуска shtml на веб-сервере необходимо настроить ssi.
Ниже приведен метод настройки SSI на tomcat5.*:
Откройте файл конфигурации tomcat: conf/web.xml:
/* <servlet>
перед сервлетом ниже.
<имя-сервлета>ssi</имя-сервлета>
<класс-сервлета>
org.apache.catalina.ssi.SSIServlet
</сервлет-класс>
<инициализирующий-параметр>
<param-name>буферизуется</param-name>
<param-value>1</param-value>
</инит-парам>
<инициализирующий-параметр>
<param-name>отладка</param-name>
<param-value>0</param-value>
</инит-парам>
<инициализирующий-параметр>
<param-name>срок действия</param-name>
<param-value>666</param-value>
</инит-парам>
<инициализирующий-параметр>
<param-name>isVirtualWebappRelative</param-name>
<param-value>0</param-value>
</инит-парам>
<загрузка при запуске>4</загрузка при запуске>
</сервлет>
*/
Изменить на
<сервлет>
<имя-сервлета>ssi</имя-сервлета>
<класс-сервлета>
org.apache.catalina.ssi.SSIServlet
</сервлет-класс>
<инициализирующий-параметр>
<param-name>буферизуется</param-name>
<param-value>1</param-value>
</инит-парам>
<инициализирующий-параметр>
<param-name>отладка</param-name>
<param-value>0</param-value>
</инит-парам>
<инициализирующий-параметр>
<param-name>срок действия</param-name>
<param-value>666</param-value>
</инит-парам>
<инициализирующий-параметр>
<param-name>isVirtualWebappRelative</param-name>
<param-value>0</param-value>
</инит-парам>
<загрузка при запуске>4</загрузка при запуске>
</servlet>
2. Удалите аннотацию сопоставления сервлетов
/*<servlet-mapping>
<имя-сервлета>ssi</имя-сервлета>
<url-pattern>*.shtml</url-pattern>
</сервлет-сопоставление>
*/
Изменить на
<servlet-mapping>
<имя-сервлета>ssi</имя-сервлета>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
3. Найдите файл servlets-ssi.renametojar в каталоге serverlib и измените его на servlets-ssi.jar
4. Перезапустите tomcat
5. Создайте новый файл shtml для проверки
<HTML>
<ГОЛОВКА>
<TITLE>shtml-тест</TITLE>
</HEAD>
<ТЕЛО>
<!–#echo var="DATE_LOCAL" -->
<!–#include virtual="hello.jsp"–>
</ТЕЛО>
</HTML>
Выполнить ок! ! !