tomcat支持shml配置详解
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"-->就可以引用静态文件了
转载于:https://www.cnblogs.com/challenge51all/archive/2013/05/31/3109684.html
- 点赞
- 收藏
- 分享
- 文章举报
- Tomcat执行的Servlet的第一个文件
- IDEA与TOMCAT的相关配置小知识
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存
- Tomcat配置文件server.xml中connector的参数minSpareThreads和maxSpareThreads
- Linux系统之CentOS安装tomcat
- centos5完美整合Apache+Tomcat,同时支持jsp与php
- TOMCAT8 启动慢
- tomcat服务器安装步骤
- jenkins+tomcat自动化部署映射路径问题
- 浅析Tomcat 服务器下4个xml配置文件
- linux配 4000 置jdk,tomcat,maven,SVN(服务端),SVN(客户端)
- Tomcat提高并发
- Tomcat部署配置文件
- tomcat常用技巧
- Tomcat源码导入Eclipse
- Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式,按天存放
- 解决报错java.lang.UnsatisfiedLinkError: F:\J2EE\apache-tomcat-8.5.46\bin\tcnative-1.dll:Can't load AMD 6...
- linux下tomcat+mysql+jdk+eclipse+myeclipse6.0配置
- Myeclipse 2017 安装+集成配置【JRE 8+Tomcat 9+MySQL 5.7.29】
- 随笔一:阿里云centos7.x下tomcat启动正常但8080端口无法访问的问题