`

服务器端包含技术SSI在Tomcat6下的配制

阅读更多

tomcat 6 SSI的配置与5.x版本不同,从网上搜索的结果来看,5.xx中要改一个.jar中的文件,而6.x中,却没有这个文件
1.首先想到的还是看官方文档http://tomcat.apache.org/tomcat-6.0-doc/ssi-howto.html ,文档里说得很清楚:只需把 $CATALINA_BASE/conf/web.xml文件里  ssi 相关的 servlet servlet-mapping   filter filter-mapping注释去掉就行(注意:启动SSI有两种方式,一种是Servlet另一种是filter,在去掉注释时一定要它们两个区分开来去掉对应的注释
2 启动,出错,报了一个安全方面的异常,
java.lang.SecurityException: Filter of class org.apache.catalina.ssi.SSIFilter is privileged and cannot be loaded by this web application 再看文档还有这样一句话:Only Contexts which are marked as privileged may use SSI features (see the privileged property of the Context element).
3.我使用的版本 6.0.13中$CATALINA_BASE/conf/下还有一个context.xml 这里面有一个context的元素, 加上 privileged="true" 属性后,

再启动,这次启动成功了

补充:以上的配置并没有解决乱码问题
乱码的解决:在
$CATALINA_BASE/conf/web.xml中的ssi servlet配置中添加以下初始配置:
<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>
其中
utf-8应该与你页面的编码方式相同

 

在shtml页面里 <!--#include file="test.html"-->就可以引用静态文件了

注意:一定要在shtml为后缀的文件里才可以使用SSI指令,在SSI后缀没有被修改的情况下。当然shtml这个后缀是可以修改的

 

 

 


SSI技术的两大优势是:

一、SSI是一项通用的技术,JAVA、PHP和Donet等WEB编程都支持SSI

 二、SSI的执行效力高(这是最主要的)

 

 

 

 

1
0
分享到:
评论

相关推荐

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

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

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

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

    tomcat-ssi.rar_SSI

    1. **Server Side Include (SSI)**:服务器端包含,一种早期的Web开发技术,用于在静态HTML文件中插入动态内容。通过在HTML文件中使用特定的指令,服务器在发送页面到客户端之前会解析这些指令并插入相应的数据。 2....

    Tomcat配置SSI

    Tomcat配置SSI 使你的服务器支持shtml文件

    SSI技术整合

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

    服务端包含技术_SSI技术

    服务器端包含(Server Side Includes, SSI)是一种简单的服务器端脚本语言,用于在HTML文档中嵌入动态内容。它允许网页开发者将共享的页眉、页脚或其它元素放入一个单独的文件中,然后在多个HTML页面中引用这些文件,...

    ssi整合 jar包

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

    Apache、Nginx 服务配置服务器端包含(SSI)

    如果不知道什么是服务器端包含(ssi)点击后面的链接查看:http://lamp.linux.gov.cn/Apache/ApacheMenu/howto/ssi.html 一、Apache 配置SSI功能 修改Apache配置文件httpd.conf 1. 确认加载include.so模块,将注释...

    tomcat6学习笔记【原创】

    SSI是一种简单的服务器端脚本技术,用于嵌入静态HTML页面中的动态内容。Tomcat 6 支持SSI功能,但默认不开启,需要通过配置来启用。 1. **配置Apache 2**:在Apache 2的配置文件中,启用SSI模块并配置相关参数。 `...

    刀片服务器 SSI 规范

    在SSI规范的框架下,刀片式服务器设计模式被定义出来,其中刀片主板布线和SSI构件模块的整合是关键内容,它们共同支持业界的协同一致性,以确保不同厂商的刀片服务器能够在统一的机柜内协同工作。 开放的标准和技术...

    基于SSI框架的高性能网站服务器端优化技术(毕业论文).caj

    基于SSI框架的高性能网站服务器端优化技术(毕业论文).

    前端开源库-ssi

    综上所述,这个开源库"ssi"是基于Node.js的服务器端解决方案,专注于实现服务器端包含功能,适用于前端开发者希望在项目中整合动态内容的情况。同时,作为开源项目,它鼓励社区参与和共享,为开发者提供了一个学习、...

    ssi整合基本jar

    SSI(Server-Side Include)是一种在Web服务器端执行的简单脚本语言,它允许网页开发者在HTML文件中插入动态内容,如时间戳、文件内容、其他网页等,而无需使用更复杂的服务器端技术如PHP、JSP或ASP。在本案例中,...

    SSI框架所用jar包

    1. **SSI指令**:SSI包含一些预定义的指令,如`#include`用于包含其他文件,`#exec`用于执行服务器端脚本,`#config`用于设置SSI配置选项等。这些指令通过在HTML文件中使用特定的注释格式来插入。 2. **服务器配置*...

    SSI框架的实现

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

    SSI必须jar包

    这些jar包是支持SSI框架运行的基础组件,它们提供了各种功能,使得开发者能够轻松地在服务器端动态地包含和处理网页内容。 1. **xwork-2.1.2.jar**:这是Struts2框架的一部分,它提供了动作和业务逻辑处理的核心...

    SSI框架登录实例.

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

Global site tag (gtag.js) - Google Analytics