tomcat配置ssi支持:
我有時候在想,很多人在網上發佈東西的時候總是不負責任的,看了很多人的博客,本來很簡單的東西,確讓我走了很多的彎路,還是書本的東西好點,這也是我寧願花點錢去買書看的緣故。
今天在學SSI在網上搜了很多說的很亂,這裏在完事之後總結了下,很簡單:
在tomcat中配置ssi支持的時候,tomcat 5和tomcat 6是有區別的,先說相同的地方,找到$CATALINA_HOME/conf/web.xml中的下面兩段被註釋掉的部分,並將取消註釋。
<!--
<servlet>
<servlet-name>ssi</servlet-name>
<servlet-class>
org.apache.catalina.ssi.SSIServlet
</servlet-class>
<init-param>
<param-name>buffered</param-name>
<param-value>1</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>expires</param-name>
<param-value>666</param-value>
</init-param>
<init-param>
<param-name>isVirtualWebappRelative</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
-->
<!--
<servlet-mapping>
<servlet-name>ssi</servlet-name>
<url-pattern>*.shtml</url-pattern>
</servlet-mapping>
-->
然後對於tomcat 5需要將$CATALINA_HOME/server/lib下的servlets-ssi.renametojar文件改名成servlets-ssi.jar,否者會出現java.lang.ClassNotFoundException: org.apache.catalina.ssi.SSIServlet錯誤。
而對於tomcat 6 需要將$CATALINA_HOME/conf/context.xml中<Context> 結點添加一個屬性 privileged="true"變成<Context privileged="true">,如果沒有加的話則會出現java.lang.SecurityException: Filter of class org.apache.catalina.ssi.SSIServlet is privileged and cannot be loaded by this web application 錯誤。