TOMCat 解析shtml(配置tomcat让shtml嵌套文件显示)

TOMCat 解析shtml(配置tomcat让shtml嵌套文件显示)

之前,我知道tomcat可以直接解析shtml文件,在浏览器中显示效果来,后来由于需求发生改变,比如说 在做静态化生成的时候一个网站的头部和底部都是一样的,如果每个页面都生成一次,显然很浪费时间,所有我们可以把 这个共同的头部 和底部挖出来单独生成,然后通过shtml嵌套显示,就可以了。可是怎么导入静态头部和底部呢??有好的标签吗??有 shtml中有include标签导入外部文件显示。

例如:<!--#include virtual="${ctx}/web/header.html"-->(这个不是注释,shtml导入标签就是这么写的)。

如果直接这样子使用,tomcat是无法解析的。还需要在tomcat中做两下简单的配置:

第一:在 tomcat/conf/context.xml 中加上 privileged="true" ,表示享有特权的,

第二:在 tomcat/conf/web.xml中 关于name=“ssi”的servlet 配置取消掉注释,。

第三: 包括该servlet的映射配置

    <servlet-mapping>
        <servlet-name>ssi</servlet-name>
        <url-pattern>*.shtml</url-pattern>
    </servlet-mapping>

  <mime-mapping>
        <extension>shtml</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>

原文地址:https://www.cnblogs.com/ihuning/p/5049971.html