1.修改在Tomcat的conf文件夹下的web.xml文件,找到如下代码,并取消对这段代码的注释。
1 <servlet> 2 3 <servlet-name>ssi</servlet-name> 4 5 <servlet-class> 6 7 org.apache.catalina.ssi.SSIServlet 8 9 </servlet-class> 10 11 <init-param> 12 13 <param-name>buffered</param-name> 14 15 <param-value>1</param-value> 16 17 </init-param> 18 19 <init-param> 20 21 <param-name>debug</param-name> 22 23 <param-value>0</param-value> 24 25 </init-param> 26 27 <init-param> 28 29 <param-name>expires</param-name> 30 31 <param-value>666</param-value> 32 33 </init-param> 34 35 <init-param> 36 37 <param-name>isVirtualWebappRelative</param-name> 38 39 <param-value>0</param-value> 40 41 </init-param> 42 43 <init-param> 44 45 <param-name>inputEncoding</param-name> 46 47 <param-value>utf-8</param-value> 48 49 </init-param> 50 51 <init-param> 52 53 <param-name>outputEncoding</param-name> 54 55 <param-value>utf-8</param-value> 56 57 </init-param> 58 59 <!--第一段中需要加上解析中文编码 --> 60 61 <init-param> 62 63 <param-name>inputEncoding</param-name> 64 65 <param-value>utf-8</param-value> 66 67 </init-param> 68 69 <init-param> 70 71 <param-name>outputEncoding</param-name> 72 73 <param-value>utf-8</param-value> 74 75 </init-param> 76 77 <load-on-startup>4</load-on-startup> 78 79 </servlet> 80 81 <servlet-mapping> 82 83 <servlet-name>ssi</servlet-name> 84 85 <url-pattern>*.shtml</url-pattern> 86 87 </servlet-mapping>
2.修改在tomcat的conf文件夹下的context.xml文件,为 Context节点加上 privileged="true" 属性
1 <Context privileged="true"> 2 3 <WatchedResource>WEB-INF/web.xml</WatchedResource> 4 5 </Context>
SSI的使用方法:
HTML是没有包涵页面功能的,要想在表态页面中使用包涵功能,就需要通过*.shtml页面来实现,而让tomcat能够正确显示shtml内容就需要经过上面的修改。在shtml中使用包涵页面的代码如下:在index.shtml中共包涵了3个html页面。
1 <!-- 包涵 header.html 页面 --> 2 <!--#include virtual="header.html" --> 3 4 <!-- 包涵 news.html 页面 --> 5 <!--#include virtual="news.html" --> 6 7 <!-- 包涵 footer.html 页面 --> 8 <!--#include virtual="footer.html" -->