SSI-Server Side Include,中文叫服務器端嵌入。
在默認狀態下,tomcat不支持SSI。要讓它支持,需做如下配置:
打開tomcat安裝目錄下的conf/web.xml,
1.找到SSI servlet部分,將注釋去掉;
2.找到SSI servlet-mapping部分,將注釋去掉;
一種替換方法是,可以將SSI的filter部分的注釋去掉,但是不能兩者都去掉注釋;
啟動tomcat,這時可能會報如下錯:
java.lang.SecurityException: Servlet of class org.apache.catalina.ssi.SSIServlet is privileged and
cannot be loaded by this web application
解決方法是:
打開tomcat安裝目錄下的conf/context.xml,將
<context>改為
<Context privileged="true">。
然后,再啟動tomcat,就正常了。
至于中文亂碼的問題,我這里測試下來,好像在web.xml里的servlet下不用增加inputEncoding和outputEncoding參數也沒問題。