`

SSI服务器包含技术

 
阅读更多
配置tomcat中的SSI使用方法:
1:在tomcat的安装目录/conf/context.xml中修改成<Context privileged="true">,允许服务器应用使用服务器容器自带的servlet。

2:在tomcat的安装目录/conf/web.xml中去掉ssi的servlet的注释,修改成如下:
    <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>false</param-value>
        </init-param>
        <init-param>
          <param-name>inputEncoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
          <param-name>outputEncoding</param-name>
          <param-value>UTF-8</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>

3:在web应用中新建以.shtml为后缀的文件,然后在文件中使用指令:
<!--#include file="index.html|index.jsp" -->:导入相对于该文件的同级目录或者子目录的文件
<!--#include virtual="index.html"--> :导入web站点上的虚拟目录的完整路径,如果完整路径有项目名称,包括项目名称。








1.       SSI,通常称为“服务器端包含”技术。使用了SSI技术的文件默认的后缀名为.shtml,SSI技术通过在html文件中加入SSI指令让web服务器在输出标准HTML代码之前先解释SSI指令,并把解释完后的输出结果和HTML代码一起返回给客户端。

2.       SSI技术的优点:SSI技术是通用技术,它不受限于运行环境,在java、dotnet、CGI、ASP、PHP下都可以使用SSI技术;解释SSI的效率比解释JSP的效率快很多,因为JSP规范提供了太多的功能,这些功能都需要servlet引擎一一进行解释,所以效率比较低

3.       解析SSI文件最佳的服务器:Apache Http Server

4.       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功能。

在$CATALINA_HOME/ conf/web.xml文件中找到<servlet-name>ssi</servlet-name> ,把对该Servlet的注释去掉,然后根据shtml文件的编码格式指定inputEncoding 和outputEncoding 属性值

5.       SSI指令基本格式:<!--#指令名称="指令参数“ --> 

注:<!--与#号间无空格,只有SSI指令与参数间存在空格。上面的标点="",一个也不能少。SSI指令是大小写敏感的,因此参数必须是小写才会起作用

6.       SSI指令:

1)#include:<!--#include file="文件名称"--> file 文件名是一个相对路径,该路径相对于使用 #include 指令的文档所在的目录;<!--#include virtual="文件名称"--> virtual 文件名是 Web 站点上的虚拟目录的完整路径

2)<!--#flastmod file="文件名称"--> 文件最近更新日期;<!--#fsize file="文件名称"-->

文件的长度

3)<!--#echo var="变量名称"-->  将环境变量插入到页面中

示例:

本文档名称:<!--#echo var="DOCUMENT_NAME"-->

你的IP地址:<!--#echo var="REMOTE_ADDR"-->

<!--#config timefmt="%Y-%m-%d %a %H:%M:%S"-->

现在时间:<!--#echo var="DATE_LOCAL"-->

4)<!--#set var="变量名" value="变量值"-->  给变量赋值

5)<!--#if expr="$变量名=/"变量值A/""-->

  显示内容

<!--#elif expr="$变量名=/"变量值B/""-->

  显示内容

<!--#else-->

  显示内容

<!--#endif"-->  //创建可以改变数据的页面,这些数据根据使用if语句时计算的要求予以显示


分享到:
评论

相关推荐

    新闻静态化技术整理,服务器端包含技术SSI,模板技术velocity

    本文将深入探讨两种常见的技术:服务器端包含(SSI)和Velocity模板技术。 一、服务器端包含(SSI,Server Side Includes) 1. SSI简介:服务器端包含是Web服务器提供的一种简单机制,允许在静态HTML文件中嵌入...

    服务端包含技术_SSI技术

    ### 服务端包含技术_SSI技术 #### 一、SSI技术概述 服务器端包含(Server Side Includes, SSI)是一种简单的服务器端脚本语言,用于在HTML文档中嵌入动态内容。它允许网页开发者将共享的页眉、页脚或其它元素放入一...

    服务器端包含_SSI_技术[归纳].pdf

    服务器端包含_SSI_技术[归纳].pdf

    SSI技术整合

    服务器端包含(Server Side Includes, SSI)是一种简单但功能强大的技术,用于将多个HTML文件合并到一个动态生成的页面中。SSI最初是为Nginx和Apache这样的Web服务器设计的,但也可以通过插件或模块的形式在其他Web...

    ssi整合 jar包

    SSI(Server Side Include)是一种在Web服务器端处理页面动态包含的技术。它允许网页开发者在HTML文件中嵌入服务器端的脚本或指令,以便在页面加载时动态地插入数据、执行计算或者引用其他资源。SSI主要应用于静态...

    SSI框架的实现

    SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于在HTML页面中动态包含其他文件或者执行服务器端的命令。它不需要专门的解释器或编译器,而是由Web服务器直接处理,大大简化了静态网页的维护...

    ssi web项目 应用

    通过分析代码和实验,你可以掌握如何利用SSI进行文件包含、时间戳显示、条件判断等操作,进一步理解服务器端脚本在网页开发中的作用。同时,也要注意SSI的安全问题,避免不当使用导致服务器被攻击。

    SSI.zip_SSI_SSI Injection代码

    SSI(Server Side Include),全称为服务器端包含,是一种在静态HTML页面中嵌入动态内容的技术。它允许网页开发者在HTML文档中插入如时间戳、服务器变量、执行脚本等内容,而无需通过整个页面的服务器端脚本语言(如...

    SSI完整配置实例

    SSI,全称是Shared State Infrastructure,它是一种分布式计算技术,主要应用于Web服务器环境中,用于在多个服务器之间共享和管理状态信息。在Web应用中,SSI常用来实现动态网页的生成,通过在静态HTML页面中嵌入可...

    SSI整合项目 SSI系统绞手架 SSI框架整合

    SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于在HTML文档中动态包含其他文件或者执行服务器端的命令。它被广泛应用于网站的构建,以提高页面生成的效率,减少服务器的负担,并简化维护...

    SSI框架登录实例.

    总结来说,这个"SSI框架登录实例"为我们提供了一个学习服务器端包含技术在实际应用中的机会,尤其是如何在Eclipse环境下构建一个简单的登录系统。它涵盖了HTML表单、服务器端处理、数据库验证等多个Web开发的基础...

    SSI框架所用jar包

    SSI(Server-Side Includes),全称为服务器端包含,是一种简单的网页动态化技术。它允许在HTML文件中嵌入服务器端的脚本,使得网页在服务器端解析时能够执行这些脚本,生成动态内容。SSI主要应用于静态网站,通过在...

    SSI 整合Demo

    标题 "SSI 整合Demo" 暗示我们即将探讨的是服务器端包含(Server Side Include,简称SSI)技术的一种整合应用。SSI是一种简单的解释性服务器端脚本语言,主要用于网页动态更新,允许网页设计师在静态HTML文件中嵌入...

    SSI 整合资料

    综上所述,SSI作为一种轻量级的服务器端包含技术,为静态网页增加了动态元素,虽然在功能上无法与现代服务器端语言相比,但在特定场景下仍然具有实用性。理解并熟练运用SSI,可以帮助我们更有效地管理和维护网站内容...

    SSI框架实例源码

    这个"SSI框架实例源码"提供了一个实际应用SSI技术的例子,非常适合学习和理解如何在网页中动态地插入诸如时间戳、文件内容或其他服务器端生成的信息。 在描述中提到,该实例使用了MySQL数据库,这意味着它将SSI与...

    apache ssi 使用例子

    在技术上,SSI就是在...可以不需要重新生成所有article,服务器会根据嵌入文件自动生成网页,输出到浏览器,如要修改则只需要修改嵌入的文件即可,无需重新生成所有HTML文件,服务器包含这种方式与php的include类似。

    SSI类管理系统框架

    SSI,全称Server Side Includes,是一种简单的服务器端脚本语言,常用于网页动态包含静态内容。在"SSI类管理系统框架"这个主题下,我们可以深入探讨SSI如何被应用于构建高效的管理框架,以及它如何与现代Web开发相...

    ssi整合完整例子

    SSI通常与Apache服务器紧密关联,但在现代Web应用程序中,SSI的功能往往被更强大的服务器端技术如PHP、JSP或ASP.NET所取代。然而,在某些特定场景下,如简单的页面动态化或快速原型设计,SSI仍然是一个实用的选择。 ...

Global site tag (gtag.js) - Google Analytics