Tomcat7下配置SSI,同时解决中文乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat7下配置SSI,同时解决中文乱码问题相关的知识,希望对你有一定的参考价值。

1.修改在Tomcat的conf文件夹下的web.xml文件,找到如下代码,并取消对这段代码的注释。

 1 <servlet>
 2 
 3   <servlet-name>ssi</servlet-name>
 4 
 5   <servlet-class>
 6 
 7     org.apache.catalina.ssi.SSIServlet
 8 
 9   </servlet-class>
10 
11   <init-param>
12 
13     <param-name>buffered</param-name>
14 
15     <param-value>1</param-value>
16 
17   </init-param>
18 
19   <init-param>
20 
21     <param-name>debug</param-name>
22 
23     <param-value>0</param-value>
24 
25   </init-param>
26 
27   <init-param>
28 
29     <param-name>expires</param-name>
30 
31     <param-value>666</param-value>
32 
33   </init-param>
34 
35   <init-param>
36 
37     <param-name>isVirtualWebappRelative</param-name>
38 
39     <param-value>0</param-value>
40 
41   </init-param>
42 
43   <init-param>
44 
45     <param-name>inputEncoding</param-name>
46 
47     <param-value>utf-8</param-value>
48 
49   </init-param>
50 
51   <init-param>
52 
53     <param-name>outputEncoding</param-name>
54 
55     <param-value>utf-8</param-value>
56 
57   </init-param>
58 
59   <!--第一段中需要加上解析中文编码 -->
60 
61   <init-param>
62 
63     <param-name>inputEncoding</param-name>
64 
65     <param-value>utf-8</param-value>
66 
67   </init-param>
68 
69   <init-param>
70 
71     <param-name>outputEncoding</param-name>
72 
73     <param-value>utf-8</param-value>
74 
75   </init-param> 
76 
77   <load-on-startup>4</load-on-startup>
78 
79 </servlet>
80 
81 <servlet-mapping>
82 
83   <servlet-name>ssi</servlet-name>
84 
85   <url-pattern>*.shtml</url-pattern>
86 
87 </servlet-mapping>

2.修改在tomcat的conf文件夹下的context.xml文件,为 Context节点加上 privileged="true" 属性

1 <Context privileged="true">
2 
3 <WatchedResource>WEB-INF/web.xml</WatchedResource>
4 
5 </Context>  

 

SSI的使用方法:

HTML是没有包涵页面功能的,要想在表态页面中使用包涵功能,就需要通过*.shtml页面来实现,而让tomcat能够正确显示shtml内容就需要经过上面的修改。在shtml中使用包涵页面的代码如下:在index.shtml中共包涵了3个html页面。

 

1  <!-- 包涵 header.html 页面 -->
2  <!--#include virtual="header.html" -->
3 
4  <!-- 包涵 news.html 页面 -->
5  <!--#include virtual="news.html" -->
6 
7  <!-- 包涵 footer.html 页面 -->
8  <!--#include virtual="footer.html" -->  

 

以上是关于Tomcat7下配置SSI,同时解决中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

解决Url带中文参数乱码问题

tomcat ssi配置及升级导致ssi include错误问题解决

ubuntu麒麟系统tomcat中文乱码怎么办?

解决URL带中文参数乱码问题

通过js跳转url下载包含中文的文件乱码问题解决方案(java)

IntelliJ IDEA 控制台中文乱码解决方案