破破烂烂的盘子
水狐
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 3 文章 - 8 trackbacks - 0
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
2006年
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2006年1月 (3)
文章分类
Eclipse
Java(1)
Maven(2)
Patterns
Servlet 2.4(1)
收集文章(2)
文章档案
2006年4月 (1)
2006年1月 (5)
相册
BlogHeader
最新随笔
1. Maven 试用手记(持续更新中)
2. Java中的一些规则
3. 破破烂烂的盘子's Blog
搜索
最新评论
1. re: Maven 试用手记----开始一个新的项目并编译和测试
评论内容较长,点击标题查看
--beyondcf
2. re: Maven 试用手记(持续更新中)
能不能加快更新的步骤,有没有比较全面的资料?
--ann
3. re: Maven 试用手记----开始一个新的项目并编译和测试
评论内容较长,点击标题查看
--foxgem
4. re: Maven 试用手记----开始一个新的项目并编译和测试
配置文件可以说一下。不再配置文件中设一下网络代理的话会联网络有时会有问题。找不到相应的package且无法download。执行会失败。:(
--Jet Geng
5. re: Maven 试用手记----开始一个新的项目并编译和测试
晕哦,日志都粘上来了~~
言简意赅~~
--胡子鱼
阅读排行榜
1. Maven 试用手记(持续更新中)(3958)
2. Java中的一些规则(884)
3. 破破烂烂的盘子's Blog(245)
评论排行榜
1. Maven 试用手记(持续更新中)(1)
2. Java中的一些规则(1)
3. 破破烂烂的盘子's Blog(0)
EncodingConversionFilter的实现
1
package
filter.lepapillon.bbs;
2
3
import
java.io.IOException;
4
5
import
javax.servlet.FilterChain;
6
import
javax.servlet.FilterConfig;
7
import
javax.servlet.ServletException;
8
import
javax.servlet.ServletRequest;
9
import
javax.servlet.ServletResponse;
10
import
javax.servlet.http.HttpServletRequest;
11
12
/** */
/**
13
* Servlet implementation class for Servlet: EncodingConvFilter
14
* 本程序是实现bbs中文字符集转换的过滤器
15
*
16
*/
17
/** */
/**
18
*
@author
刘亭宇
19
*
20
*/
21
public
class
EncodingConvFilter
implements
javax.servlet.Filter
{
22
23
/**/
/*
24
* 定义字符串encoding,也就是字符集
25
*/
26
private
String TargetEncoding
=
"
UTF-8
"
;
27
28
/**/
/*
29
* 定义filterConfig
30
*/
31
private
FilterConfig filterConfig
=
null
;
32
33
/**/
/*
34
* 过滤器销毁方法
35
*
36
* @see javax.servlet.Servlet#destroy()
37
*/
38
public
void
destroy()
{
39
//
EXE 过滤器销毁方法
40
this
.filterConfig
=
null
;
41
42
}
43
44
/**/
/*
45
* 字符集过滤器初始化方法、在doFilter()前初始化字符集
46
*
47
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
48
*/
49
public
void
init(FilterConfig request)
throws
ServletException
{
50
//
EXE 字符集过滤器初始化方法、在doFilter()前初始化字符集
51
//
从web.xml配置文件中取得encoding的值;xml文件中的默认为:UTF-8
52
this
.TargetEncoding
=
filterConfig.getInitParameter(
"
encoding
"
);
53
54
}
55
56
/**/
/*
57
* 过滤器方法、对字符集进行转换
58
*
59
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest,
60
* javax.servlet.ServletResponse, javax.servlet.FilterChain)
61
*/
62
public
void
doFilter(ServletRequest srequest, ServletResponse sresponse,
63
FilterChain chain)
throws
IOException, ServletException
{
64
//
EXE 过滤器方法、对字符集进行转换
65
66
//
将ServletRequest请求转换成HttpServletRequest
67
HttpServletRequest hsrequest
=
(HttpServletRequest) srequest;
68
hsrequest.setCharacterEncoding(TargetEncoding);
69
chain.doFilter(srequest, sresponse);
70
}
71
}
web.xml配置
<
filter
>
<
description
>
字符集过滤器
</
description
>
<
display
-
name
>
EncodingConvFilter
</
display
-
name
>
<
filter
-
name
>
EncodingConvFilter
</
filter
-
name
>
<
filter
-
class
>
filter.lepapillon.bbs.EncodingConvFilter
</
filter
-
class
>
<
init
-
param
>
<
description
>
字符集
</
description
>
<
param
-
name
>
encoding
</
param
-
name
>
<
param
-
value
>
UTF
-
8
</
param
-
value
>
</
init
-
param
>
</
filter
>
<
filter
-
mapping
>
<
filter
-
name
>
EncodingConvFilter
</
filter
-
name
>
<
url
-
pattern
>
/**/
/*
</url-pattern>
</filter-mapping>
posted on 2006-01-04 01:09
水狐
阅读(246)
评论(0)
编辑
收藏
所属分类:
Servlet 2.4
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理