配置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,Server Side Includes) 1. SSI简介:服务器端包含是Web服务器提供的一种简单机制,允许在静态HTML文件中嵌入...
### 服务端包含技术_SSI技术 #### 一、SSI技术概述 服务器端包含(Server Side Includes, SSI)是一种简单的服务器端脚本语言,用于在HTML文档中嵌入动态内容。它允许网页开发者将共享的页眉、页脚或其它元素放入一...
服务器端包含_SSI_技术[归纳].pdf
服务器端包含(Server Side Includes, SSI)是一种简单但功能强大的技术,用于将多个HTML文件合并到一个动态生成的页面中。SSI最初是为Nginx和Apache这样的Web服务器设计的,但也可以通过插件或模块的形式在其他Web...
SSI(Server Side Include)是一种在Web服务器端处理页面动态包含的技术。它允许网页开发者在HTML文件中嵌入服务器端的脚本或指令,以便在页面加载时动态地插入数据、执行计算或者引用其他资源。SSI主要应用于静态...
SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于在HTML页面中动态包含其他文件或者执行服务器端的命令。它不需要专门的解释器或编译器,而是由Web服务器直接处理,大大简化了静态网页的维护...
通过分析代码和实验,你可以掌握如何利用SSI进行文件包含、时间戳显示、条件判断等操作,进一步理解服务器端脚本在网页开发中的作用。同时,也要注意SSI的安全问题,避免不当使用导致服务器被攻击。
SSI(Server Side Include),全称为服务器端包含,是一种在静态HTML页面中嵌入动态内容的技术。它允许网页开发者在HTML文档中插入如时间戳、服务器变量、执行脚本等内容,而无需通过整个页面的服务器端脚本语言(如...
SSI,全称是Shared State Infrastructure,它是一种分布式计算技术,主要应用于Web服务器环境中,用于在多个服务器之间共享和管理状态信息。在Web应用中,SSI常用来实现动态网页的生成,通过在静态HTML页面中嵌入可...
SSI,全称Server-Side Includes,是一种简单的服务器端脚本语言,主要用于在HTML文档中动态包含其他文件或者执行服务器端的命令。它被广泛应用于网站的构建,以提高页面生成的效率,减少服务器的负担,并简化维护...
总结来说,这个"SSI框架登录实例"为我们提供了一个学习服务器端包含技术在实际应用中的机会,尤其是如何在Eclipse环境下构建一个简单的登录系统。它涵盖了HTML表单、服务器端处理、数据库验证等多个Web开发的基础...
SSI(Server-Side Includes),全称为服务器端包含,是一种简单的网页动态化技术。它允许在HTML文件中嵌入服务器端的脚本,使得网页在服务器端解析时能够执行这些脚本,生成动态内容。SSI主要应用于静态网站,通过在...
标题 "SSI 整合Demo" 暗示我们即将探讨的是服务器端包含(Server Side Include,简称SSI)技术的一种整合应用。SSI是一种简单的解释性服务器端脚本语言,主要用于网页动态更新,允许网页设计师在静态HTML文件中嵌入...
综上所述,SSI作为一种轻量级的服务器端包含技术,为静态网页增加了动态元素,虽然在功能上无法与现代服务器端语言相比,但在特定场景下仍然具有实用性。理解并熟练运用SSI,可以帮助我们更有效地管理和维护网站内容...
这个"SSI框架实例源码"提供了一个实际应用SSI技术的例子,非常适合学习和理解如何在网页中动态地插入诸如时间戳、文件内容或其他服务器端生成的信息。 在描述中提到,该实例使用了MySQL数据库,这意味着它将SSI与...
在技术上,SSI就是在...可以不需要重新生成所有article,服务器会根据嵌入文件自动生成网页,输出到浏览器,如要修改则只需要修改嵌入的文件即可,无需重新生成所有HTML文件,服务器包含这种方式与php的include类似。
SSI,全称Server Side Includes,是一种简单的服务器端脚本语言,常用于网页动态包含静态内容。在"SSI类管理系统框架"这个主题下,我们可以深入探讨SSI如何被应用于构建高效的管理框架,以及它如何与现代Web开发相...
SSI通常与Apache服务器紧密关联,但在现代Web应用程序中,SSI的功能往往被更强大的服务器端技术如PHP、JSP或ASP.NET所取代。然而,在某些特定场景下,如简单的页面动态化或快速原型设计,SSI仍然是一个实用的选择。 ...