SSI-服务端包含技术

一.什么是SSI?
SSI(Server Side Include),通常称为“服务器端包含”技术。使用了SSI技术的文件默认的后缀名为.shtml,
SSI技术通过在html文件中加入SSI指令让web服务器在输出标准HTML代码之前先解释SSI指令,
并把解释完后的输出结果和HTML代码一起返回给客户端。
在大部分份的项目中,我们主要使用了SSI中的包含指令<!--#include virtual="/global/foot.jsp" -->,
他的作用类似于JSP中的<jsp:include page="/global/foot.jsp"/>标签。


二.为何要使用SSI?
既然JSP中的<jsp:include page=“/global/foot.jsp”/>标签也提供了类似的功能,为何我们要使用SSI技术?
主要是因为以下两点:
1.首先SSI技术是通用技术,它不受限于运行环境,在java、dotnet、CGI、ASP、PHP下都可以使用SSI技术。
2.解释SSI的效率比解释JSP的效率快很多,因为JSP规范提供了太多的功能,这些功能都需要servlet引擎一一进行解释,所以效率比较低。
在目前,大部分的门户网站都使用了SSI技术。解释SSI文件最佳的服务器是Apache Server。
大型门户网站基本上都是采用Apache Server来解释SSI文件,巴巴运动网也是采用了Apache Server来解释SSI文件。


三、配置使用SSI?
目前主流的web服务器都提供了SSI实现,我们只需要打开SSI功能就可以使用。
下面我们就介绍在Tomcat5.5下如何使用SSI技术:
第一步:把$CATALINA_HOME/server/lib/servlets-ssi.renametojar的名称改为servlets-ssi.jar
第二步:设置$CATALINA_HOME/conf/context.xml文件,在<Context>节点添加privileged="true"属性,
该属性指定我们发布的web应用有权限使用容器的servlet。当你如果需要在$CATALINA_HOME/conf/server.xml添加其它web应用时,
最好也为<Context>加上privileged="true"属性,如下:
<Context debug="0" path="" docBase="E:\website" privileged="true"/>
第三步:在$CATALINA_HOME/ conf/web.xml开启SSI的功能,Tomcat提供了两种开启SSI的方式:一种是servlet,另一种是filter。
这里我们使用Servlet开启SSI功能。
在$CA
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值