SSI-服务端包含技术

本文深入介绍了SSI(Server Side Include)技术,它是一种通用的服务器端包含功能,可在各种环境下使用,如Java、.NET等。与JSP相比,SSI解析效率更高。文章详细阐述了为何选择SSI,如何在Tomcat中配置SSI,以及SSI的基本指令用法,包括#include、#flastmod、#fsize、#echo、#set和#if等。
摘要由CSDN通过智能技术生成
一.什么是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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值