shtml を実行するには、Web サーバー上で ssi を構成する必要があることがわかっています。
tomcat5.* での SSI の設定方法は次のとおりです。
tomcat 設定ファイル conf/web.xml を開きます。
以下のサーブレットの前にある
コメント/* <servlet>
を削除します。
<サーブレット名>ssi</サーブレット名>
<サーブレットクラス>
org.apache.catalina.ssi.SSIServlet
</サーブレットクラス>
<初期パラメータ>
<param-name>バッファリング</param-name>
<param-value>1</param-value>
</init-param>
<初期パラメータ>
<param-name>デバッグ</param-name>
<param-value>0</param-value>
</init-param>
<初期パラメータ>
<param-name>有効期限が切れます</param-name>
<param-value>666</param-value>
</init-param>
<初期パラメータ>
<param-name>isVirtualWebappRelative</param-name>
<param-value>0</param-value>
</init-param>
<起動時のロード>4</起動時のロード>
</サーブレット>
*/
<サーブレット>
に変更します
<サーブレット名>ssi</サーブレット名>
<サーブレットクラス>
org.apache.catalina.ssi.SSIServlet
</サーブレットクラス>
<初期パラメータ>
<param-name>バッファリング</param-name>
<param-value>1</param-value>
</init-param>
<初期パラメータ>
<param-name>デバッグ</param-name>
<param-value>0</param-value>
</init-param>
<初期パラメータ>
<param-name>有効期限が切れます</param-name>
<param-value>666</param-value>
</init-param>
<初期パラメータ>
<param-name>isVirtualWebappRelative</param-name>
<param-value>0</param-value>
</init-param>
<起動時のロード>4</起動時のロード>
</servlet>
2. サーブレット マッピング アノテーション
/*<servlet-mapping>
を削除します。
<サーブレット名>ssi</サーブレット名>
<url-pattern>*.shtml</url-pattern>
</サーブレットマッピング>
*/
<servlet-mapping>
に変更します
<サーブレット名>ssi</サーブレット名>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
3. serverlib ディレクトリで servlets-ssi.renametojar ファイルを見つけて、それを servlets-ssi.jar に変更します。
4. tomcat を再起動します。
5.<HTML>
をテストするための新しい shtml ファイルを作成します。
<頭>
<TITLE>shtml テスト</TITLE>
</HEAD>
<本体>
<!–#echo var=”DATE_LOCAL” –>
<!–#include virtual=”hello.jsp”–>
</BODY>
</HTML>
実行OK! ! !