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参数也没问题。