記憶好很大程度決定能力!
適時總結(jié)是一種很好的彌補方法!
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆 - 4 文章 - 10 trackbacks - 0
<
2025年5月
>
日
一
二
三
四
五
六
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
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2009年4月 (1)
2007年12月 (1)
2007年9月 (1)
2007年8月 (1)
文章分類
ajax(1)
Database(24)
eclipse(5)
EJB(1)
hibernate(9)
j2ee(3)
j2se(13)
j2se名詞解釋(1)
JavaScript(6)
JAVA知識(8)
jsp實例(1)
jsp技術(shù)(10)
spring(8)
struts(8)
WEB開發(fā)(4)
xml(1)
技術(shù)文章(3)
編程實例
網(wǎng)站導(dǎo)航(9)
文章檔案
2009年3月 (5)
2009年2月 (2)
2007年10月 (1)
2007年9月 (15)
2007年8月 (94)
搜索
最新評論
1.?re: Spring 重點個人小結(jié)(摘錄)
能看見你的文章真是太好了,大神,我想問下你說“完整的代碼大家可以下載附件”,中的附件在哪里了,沒看見
--季雪
2.?re: IntelliJ IDEA 7注冊碼+中文入門手冊IntelliJ IDEA 7 注冊機(非覆蓋破解)
Rubish!!!!!!!!!!!!!!!!!!!!111
--nige
3.?re: IntelliJ IDEA 7注冊碼+中文入門手冊IntelliJ IDEA 7 注冊機(非覆蓋破解)
dddd
--jiaoziwj
4.?re: JavaScript學(xué)習(xí)筆記——客戶端與服務(wù)器端的通信
樓上的人 怎么這么說話 學(xué)習(xí)學(xué)習(xí) 怎么這樣說話
--10
5.?re: 用spring的AOP實現(xiàn)異常攔截 (轉(zhuǎn))
真是無巧不成雙,,樓主引用的代碼,,是我同事寫的.原來07年她在廣州...哈哈哈.現(xiàn)在在北京了
--wonkzhang
閱讀排行榜
1.?Spring從入門到精通筆記(1020)
2.?[轉(zhuǎn)]工程師的N種性格 (322)
3.?[轉(zhuǎn)貼]做好個人時間管理(295)
4.?IT人的好習(xí)慣和不良習(xí)慣總結(jié)(轉(zhuǎn)csdn老紫竹的專欄的文章)(264)
評論排行榜
1.?[轉(zhuǎn)貼]做好個人時間管理(1)
2.?IT人的好習(xí)慣和不良習(xí)慣總結(jié)(轉(zhuǎn)csdn老紫竹的專欄的文章)(0)
3.?Spring從入門到精通筆記(0)
4.?[轉(zhuǎn)]工程師的N種性格 (0)
使用FilterServlet對頁面進行轉(zhuǎn)碼
相信很多朋友在使用JSP/Servlet等技術(shù)進行頁面編程的時候都會或多或少地遇到亂碼問題。解決的方法有很多,比較常見的是手動對所有可能包含中文的字符串進行轉(zhuǎn)碼:
String latin
=
;
String gbk
=
new
String(latin.getBytes(
"
iso-8859-1
"
),
"
gbk
"
);
這個方法過去我也比較常用,的確有效,但很累贅耶,絲毫沒有模式之美,有沒有更優(yōu)雅的方法呢?如果你和我一樣有疑慮的話,可以考慮使用FilterServlet:
1
import
java.io.
*
;
2
import
javax.servlet.
*
;
3
import
javax.servlet.http.
*
;
4
5
import
org.apache.log4j.
*
;
6
7
public
class
CharsetFilter
8
extends
HttpServlet
implements
Filter
{
9
private
static
Logger logger
=
Logger.getLogger(
"
Filter servlet
"
);
10
11
public
void
init(FilterConfig filterConfig)
12
throws
ServletException
{
13
}
14
15
public
void
doFilter(ServletRequest request,ServletResponse response,
16
FilterChain filterChain)
{
17
if
(request
!=
null
)
{
18
String charset
=
request.getCharacterEncoding();
19
if
(charset
==
null
||
!
charset.equalsIgnoreCase(
"
gbk
"
))
20
try
{
21
request.setCharacterEncoding(
"
GBK
"
);
22
}
23
catch
(UnsupportedEncodingException ex)
{
24
logger.warn(ex.getMessage());
25
}
26
}
27
try
{
28
filterChain.doFilter(request,response);
//
遞交責(zé)任鏈下一環(huán)
29
}
30
catch
(Exception ex)
{
31
logger.error(ex.getMessage());
32
}
33
}
34
35
public
void
destroy()
{
36
}
37
}
38
FilterServlet內(nèi)部應(yīng)該使用責(zé)任鏈(Chain of Responsibility)實現(xiàn),在這里我們把對字符串的轉(zhuǎn)碼做為責(zé)任鏈中的一環(huán),從上一環(huán)拿到request,處理后交給鏈的下一環(huán)。另外需要在web.xml里做些配置:
<
filter
>
<
filter-name
>
charsetfilter
</
filter-name
>
<
filter-class
>
pqp.servlet.CharsetFilter
</
filter-class
>
</
filter
>
<
filter-mapping
>
<
filter-name
>
charsetfilter
</
filter-name
>
<
url-pattern
>
/*
</
url-pattern
>
<
dispatcher
>
REQUEST
</
dispatcher
>
</
filter-mapping
>
其中“REQUEST”指定了filter攔截的類型,有REQUEST、FORWARD、ERROR和INCLUDE,可組合選擇,一般選REQUEST。全部設(shè)置好后重新打包、部署,這樣Servlet就可以自動把所有的request轉(zhuǎn)換為GBK的字符集了,是不是很方便?
但在這里加了filter后對性能方面的影響未知,大家可以討論一下。
posted on 2007-08-16 14:17
冬天出走的豬
閱讀(230)
評論(0)
編輯
收藏
所屬分類:
jsp實例
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Copyright ©2025 冬天出走的豬 Powered by:
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
中国黄色免费网站
|
sihu国产精品永久免费
|
亚洲色欲色欲综合网站
|
亚洲好看的理论片电影
|
国产一级a毛一级a看免费人娇
|
啊v在线免费观看
|
亚洲gv白嫩小受在线观看
|
亚洲一区二区三区免费观看
|
亚洲kkk4444在线观看
|
性生大片视频免费观看一级
|
野花香高清视频在线观看免费
|
97视频热人人精品免费
|
亚洲精品无码av天堂
|
亚洲一区影音先锋色资源
|
疯狂做受xxxx高潮视频免费
|
日本一区二区免费看
|
日韩免费一级毛片
|
国产AV无码专区亚洲AVJULIA
|
亚洲精品国产高清在线观看
|
中文字幕乱码一区二区免费
|
午夜国产羞羞视频免费网站
|
亚洲剧情在线观看
|
久久成人无码国产免费播放
|
精品亚洲A∨无码一区二区三区
|
91嫩草免费国产永久入口
|
成人亚洲性情网站WWW在线观看
|
亚洲免费网站在线观看
|
成年男女免费视频网站
|
亚洲国产精品久久久久久
|
毛片免费全部播放无码
|
国产亚洲精品xxx
|
免费国产黄网站在线观看动图
|
韩国免费一级成人毛片
|
久久综合亚洲色HEZYO社区
|
美女扒开尿口给男人爽免费视频
|
四虎成年永久免费网站
|
在线观看亚洲专区
|
亚洲AV无码国产精品色午友在线
|
一二三四在线观看免费高清中文在线观看
|
爱情岛论坛免费视频
|
亚洲αv在线精品糸列
|