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" -->  
时间: 2024-10-10 17:20:20

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

Struts用Filter过滤器解决中文乱码

(1)首先看一下项目的结构:(就是com.lc.filter下的MyFilter.java) (2)其中MyFilter.java的代码如下: package com.lc.filter; //ctrl+shift+o 导入各种包 即可 /** * 过滤器的使用方法 * 在创建类的时候 要用到接口Filter * 要自己在web.xml文件中配置过滤器 * @author xuliugen * */ public class MyFilter extends HttpServlet implem

SSH项目web.xml文件的常用配置【struts2的过滤器、spring监听器、解决Hibernate延迟加载问题的过滤器、解决中文乱码的过滤器】

配置web.xml(struts2的过滤器.spring监听器.解决Hibernate延迟加载问题的过滤器.解决中文乱码的过滤器) <!-- 解决中文乱码问题 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-c

Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)

一.登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connectio

cmder 常用配置(包括默认管理员运行和解决中文乱码)

简介 cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 下载 官网地址:http://cmder.net/ 下载的时候,会有两个版本,分别是mini与full版:唯一的差别在于有没有内建msysgit工具,这是Git for Windows的标准配备:全安装版 cmder 自带了 msysgit, 压缩包 23M, 除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令:比如 grep, curl(没有

《转》Git for windows 下vim解决中文乱码的有关问题

Git for windows 下vim解决中文乱码的问题 原文链接:Git for windows 下vim解决中文乱码的有关问题 1.右键打开Git bash: 2.cd ~ 3.vim .vimrc 4.内容如下: "这个档案的双引号 (") 是批注 set nu "可以在每一行的最前面显示行号啦! set fencs=utf-8,gbk,utf-16,utf-32,ucs-bom

springmvc:配置解决中文乱码的过滤器

在web.xml中配置以下内容: <!--配置解决中文乱码过滤器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <!--初始化参数--> <init-param> &

【原创】通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: &#39;\xF0...

这篇blog重点在解决问题,如果你对字符编码并不是特别了解,建议先看看 < [原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 >. 当然,如果只是针对解决这个Mysql插入报错问题,本篇足够了. 一.定位错误 定位错误绝对是至关重要的一环.我建议遇到问题耐心分析一下比较好,毕竟“不是所有的牛奶都叫特仑苏”. 引起同一个问题的可能有很多,别人的解决方案也许并不适合自己. 那先看看问题出现在哪了,报错如下: 发现的确是编码错误, 16进制的错误提示(\xF0\x9F\x94\xA5\x

通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: &#39;\xF0...

原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对字符编码并不是特别了解,建议先看看 < [原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 >. 当然,如果只是针对解决这个Mysql插入报错问题,本篇足够了. 一.定位错误 定位错误绝对是至关重要的一环.我建议遇到问题耐心分析一下比较好,毕竟“不是所有的牛奶都叫特仑苏”. 引起同一个问

MySQL 5.5版本解决中文乱码问题时my.ini内[mysqld]项中不能再写default-character-set=utf8

来看看如何解决乱码问题: 在mysql中默认字符集是latin1, 想要设置字符集为uft-8,可以在 my.cnf 文件中添加以下设置: [client] default-character-set=utf8 [mysqld] default-character-set=utf8 skip-character-set-client-handshake #此处是忽略客户端的字符集,使用服务器的设置 (skip语句和client中的default选一个) 当然你可以在建立数据库是规定字符集: 1