`
chenjia66804610
  • 浏览: 153027 次
  • 来自: ...
社区版块
存档分类
最新评论

tomcat支持shtml

阅读更多
tomcat版本5.X
1、将tomcat 的server\lib目录下servlets-ssi.renametojar文件重命名为servlets-ssi.jar。

      2、修改tomcat的 conf目录下web.xml文件,找到如下代码:

   /*
      <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>0</param-value>
        </init-param>
        <load-on-startup>4</load-on-startup>
      </servlet>
   */
      将其注释符号去掉,即把代码顶部的/*和代码底部的*/删除即可。

      3、去掉servlet映射的注释,即把下面代码中的注释符号去掉即可。

   /*
      <servlet-mapping>
       <servlet-name>ssi</servlet-name>
       <url-pattern>*.shtml</url-pattern>
      </servlet-mapping>
   */

4、 然后重启 tomcat

tomcat版本6.X
你也可能遇到了:java.lang.SecurityException: Filter of class org.apache.catalina.ssi.SSIFilter is privileged and cannot be loaded by this web application

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注释去掉就行

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).

【1】$CATALINA_BASE/conf/servlet.xml下的当前项目的 Context中加入了privileged="true"的属性。

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"-->就可以引用静态文件了
http://xiaoyuzq-vip.blog.163.com/blog/static/827424212008563541596/
分享到:
评论
1 楼 acai2046 2011-03-28  
在shtml页面里

引用静态文件<!--#include file="test.html"-->

火狐 和 谷歌浏览器提示下载。

若是不加引用<!--#include file="test.html"-->
就不会有问题。

相关推荐

    tomcat5.0静态化shtml配置.

    - **启用JSP引擎对.shtml的支持**:默认情况下,Tomcat可能不直接支持.shtml文件。需要在`conf/web.xml`中添加或修改一个servlet映射,使Tomcat能够识别并处理这些文件。找到`&lt;servlet-mapping&gt;`部分,添加以下内容...

    Tomcat配置SSI

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

    tomcat6学习笔记【原创】

    2. **配置Tomcat 6**:由于Tomcat本身不直接支持SSI,因此需要通过Apache 2来转发请求给Tomcat。 ##### SSL (Secure Socket Layer) SSL协议用于加密客户端与服务器之间的通信,保证数据传输的安全性。 1. **生成...

    开启TOMCAT6的GZIP压缩

    TOMCAT自5.0版本起就已经支持对输出内容进行GZIP压缩。以下是具体步骤: 1. **编辑配置文件**: - 打开`$TOMCAT_HOME/conf/server.xml`文件。 - 查找`&lt;Connector&gt;`标签,并添加或修改以下属性以启用压缩功能: -...

    Tomcat配置优化(完整版)

    #### 四、开启tomcat的SSI功能(用来支持shtml) **配置方法**: 在`server.xml`中添加`&lt;Engine&gt;`标签下的`&lt;Host&gt;`标签内,加入如下配置: ```xml ``` 通过加入`&lt;Valve&gt;`标签并设置`className`属性,启用SSI...

    Tomcat性能调优

    - **开启SSI功能**:如果需要支持`.shtml`文件,可以开启Tomcat的SSI(Server Side Includes)功能。 - **修改网站访问端口**:将默认的8080端口更改为80或其他端口,以方便与Web服务器如Apache集成。 - **解决中文...

    Tomcat性能调优及配置技巧

    #### 四、开启Tomcat的SSI功能(用来支持shtml) 如果需要支持SSI(Server Side Includes),可以在`server.xml`中启用SSI处理器: ```xml ``` #### 五、修改网站访问端口为80 默认情况下,Tomcat监听8080端口...

    apache+tomcat配置说明

    #### 二、配置Apache以支持Tomcat 为了使Apache能够识别并转发请求到Tomcat,需要对Apache进行一系列的配置: 1. **加载mod_jk模块**: - 在httpd.conf文件中添加以下行以加载mod_jk模块: ```apache ...

    Apache支持 shtml和include文件解析

    在Apache中支持SHTML(Server Side Include,服务器端包含)和Include文件解析是其增强动态内容处理能力的重要特性。这两种技术允许开发者将静态网页与动态元素结合,从而创建更复杂和灵活的网站。 **SHTML(Server...

    Linux JDK 、 TOMCAT 安装

    ### Linux环境下JDK与TOMCAT的安装及配置详解 #### 一、JDK的安装配置 ##### 1.... 首先,需要访问Sun的官方...通过以上步骤,便可以在Linux环境下顺利完成JDK和TOMCAT的安装与配置,为部署Java Web应用提供基础支持。

    tomcat-ssi.rar_SSI

    1. **Tomcat配置**:Tomcat默认并不开启SSI支持,因为它主要被用作Java应用服务器,但通过配置可以启用这个功能。首先,你需要确保你的Tomcat版本支持SSI,然后在`server.xml`的`Connector`配置中添加`...

    Tomcat调优配置技巧[文].pdf

    通过配置`&lt;GlobalNamingResources&gt;`和`&lt;Context&gt;`元素,可以开启Server Side Includes (SSI)功能,支持`.shtml`文件的解析。这有助于简化页面动态更新和提高代码复用。 六、修改网站访问端口为80 默认的80端口是...

    Tomcat调优配置技巧[参考].pdf

    通过在`server.xml`中配置`&lt;GlobalNamingResources&gt;`和`&lt;Context&gt;`元素,启用Server Side Includes (SSI)支持`.shtml`文件。 六、修改默认端口 将Tomcat监听的端口从8080改为80,以使用户可以直接通过域名访问,...

    Apache_+_Tomcat来构建J2EE环境系统部署手册

    - **Apache 部分配置**:主要配置 httpd.conf 文件中的相关参数,以支持与 Tomcat 的集成。 - **Tomcat 部分配置**:编辑 `server.xml` 和 `web.xml` 文件,设置端口、上下文路径等。 - **Mod_jk 连接器部分配置**:...

    GZIP压缩Tomcat并提升web性能过程图解

    首先,GZIP压缩主要应用于HTML、CSS、JavaScript等静态文本文件,但也可以处理动态生成的页面,如CGI、PHP、JSP、ASP、Servlet和SHTML等。其压缩率通常在3到10倍之间,显著减少了网络流量,提升了用户体验。GZIP使用...

    tomcat设置gzip压缩的原理及配置方法

    原理简介 ...更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也...Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的是gzip压缩格式 。 修改%TOMCAT_HOME%/conf/server.

    ssi的helloworld例子

    1. **Tomcat服务器未开启SSI支持**:需要检查`server.xml`配置文件中的`Connector`元素,确保`enableServerSideIncludes`属性设置为`true`。 2. **目录权限问题**:默认情况下,Tomcat可能只在`/WEB-INF`目录下支持...

    html 中 #include file 的用法示例介绍

    1. HTML文件必须是服务器上支持SSI解释的文件类型,比如.shtml、.shtm或者.stm等。如果Web服务器没有配置相应的文件类型支持SSI,那么这些指令就不会被执行,用户将看到指令的文本。 2. 被包含的文件名必须包括文件...

Global site tag (gtag.js) - Google Analytics