午夜拍鍵驚奇
子夜 編程 代碼與我同在
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 48,comments - 118,trackbacks - 79
<
2005年11月
>
日
一
二
三
四
五
六
30
31
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
1
2
3
4
5
6
7
8
9
10
枯藤老樹昏鴉
小橋流水人家
古道西風瘦馬
夕陽西下
斷腸人在天涯
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
(49)
Design Patterns(5)
Java 點滴(15)
OO(5)
Struts(2)
基礎理論(1)
破解(5)
程序人生(16)
隨筆檔案
(48)
2008年9月 (1)
2006年6月 (1)
2006年3月 (3)
2006年2月 (1)
2005年11月 (7)
2005年10月 (7)
2005年9月 (7)
2005年8月 (16)
2005年2月 (5)
相冊
Mustang
IBM Developer Works
馴服 Tiger: 并發集合
馴服 Tiger: 集合框架
其它鏈接
MSN blog
積分與排名
積分 - 105234
排名 - 558
最新評論
1.?re: 接口與Object類的關系?[未登錄]
因為Object的clone方法是protect的,你試試那些public方法(equals、toString....)。所有的接口都會聲明Object的public方法(大多數是隱式的)。
--KK
2.?發現一個問題
你前半部分的消費者線程搞的有問題
--劉sir
3.?re: Alloy Look and Feel下載
謝謝..可以使用的
--zf
4.?re: 位圖(bitmap)排序
為了更節省時間 應該用 BitArray
--zhangdp
5.?re: 接口與Object類的關系?
@allen
靠,4年前的文章還有人回復……
--^ Mustang ^
6.?re: 接口與Object類的關系?[未登錄]
靠你掉TOSTING()絕對可以。任何的類包括實現類都是其子類。。。CLONE是沒實現而已
--allen
7.?re: Borland Look and Feel下載[未登錄]
用了,但是不是很好看啊~~
但是還要謝謝你
--海闊天空
8.?re: 騰訊七宗罪 [轉載自PCHome]
評論內容較長,點擊標題查看
--無名之人
9.?re: 搬家
我靠,你呀的技術博客居然還在
--鄭
10.?re: 位圖(bitmap)排序
這段代碼是錯的,不能用integer array, 只能用BitArray, 否則,在內存受限的情況下,你是不能把所有的的數裝下的。所謂的位圖排序也是這個意思
--haibo
11.?re: 搬家
吃驚....竟然是兩...年
--豬
12.?re: 群碩筆試題
今天我也去筆試
--goodspeed
13.?re: 群碩筆試題
正要去筆試
謝謝!
--。。。
14.?re: 群碩筆試題
今天馬上去筆試群碩
--yz79845
15.?re: 群碩筆試題
明早就去群碩筆試了 希望順利完成
--IMAX
16.?re: 群碩筆試題[未登錄]
我想問一下,你是筆試的軟件開發嗎?
因為我今年要參加群碩的筆試,可是我申請的是測試,開發和測試的題目是一樣的嗎?
謝謝~~
--Tina
17.?re: 群碩筆試題
評論內容較長,點擊標題查看
--Suriel
18.?re: 群碩筆試題
怎么那怎么多傻B啊,還有人敢在這說是13,真TMD的傻B
--路人
19.?re: Alloy
請給我一份,hq.cn.com@gmail.com , 謝謝
--島主
20.?re: Alloy
也給我發一份,angelswingadam@163.com,謝謝
--angelswing
21.?re: Alloy
評論內容較長,點擊標題查看
--Simon Gong
22.?re: Alloy
可否給我發一份,謝謝先
spimlee@yahoo.com.cn
--spimlee
23.?re: JBuilder 2006 BT種子
好棒哦,可以下JBuilder 2006了也
--girl
24.?re: Alloy
key: v#ej_technologies#uwbjzx#e6pck8
--jhonny
25.?re: 群碩筆試題
剛進去有多少錢?
不方便寫的話請發我郵箱吧,大謝了!??!
well88@citiz.net
--路過
26.?re: Alloy
tcmy_168@163.com
給我一份,謝謝了
--tian
27.?re: IDEA破解過程
破解了的class文件
給我也發一個吧
謝謝了!
email:huhaitao1231@gmail.com
--huhaitao
28.?re: 群碩筆試題
評論內容較長,點擊標題查看
--re: 群碩筆試題
29.?re: JBuilder 2006 BT種子
真的太好喇!
--Angus
30.?re: 群碩筆試題
經過DEV-C++編譯器測試結果是7,13
--微微
31.?re: 軟件設計師
工作幾年后,發現,這個東西一點都不重要了! 實踐比重要呀!
--Moon[匿名]
32.?re: 群碩筆試題
測試結果7 13
--瀟灑哥
33.?re: IDEA破解過程
破解了的class文件
給我也發一個吧
謝謝了!
我的email: s9027059@gmail.com
--CCT
34.?re: 不要更新:Windows XP 安全更新程序 (KB913446)
謝謝你了,差點犯錯!
--火烈鳥
35.?re: Alloy
一直沒有狠心下來學學匯編、破解,其實還是蠻有用的啊。羨慕……
--陳小穩
36.?re: Alloy
也請給我一份研究學習下吧。我的郵箱是:ccxw1983@yahoo.com.cn。先道聲謝謝了!
--陳小穩
37.?re: 使用策略模式(Strategy)實現多關鍵字排序
I got it!
3ks!
--zhl
38.?re: JBuilder 2006 BT種子
非常感謝!
--xx
39.?re: Alloy
是否可以給我一份破解1.4.4,謝謝了!
townsendtan@yahoo.com.cn
--townsend
40.?re: JBuilder 2006 BT種子
@chenxiaoming
--23525
閱讀排行榜
1.?Java Concurrent框架之阻塞隊列(Blocking queue)(13669)
2.?群碩筆試題(11189)
3.?JBuilder 2006 BT種子(8870)
4.?IDEA破解過程(6163)
5.?在Struts中使用Validator實現可配置的信息校驗(一)(5298)
6.?適配器模式(Adapter)(3179)
7.?接口與Object類的關系?(2438)
8.?Alloy(2427)
9.?Java API中文版[轉載自Sun技術社區](2244)
10.?java.util.Calendar中的陷阱(2241)
11.?Alloy Look and Feel下載(2106)
12.?不要更新:Windows XP 安全更新程序 (KB913446)(2026)
13.?在Struts中使用Validator實現可配置的信息校驗(二)(1823)
14.?使用FilterServlet對頁面進行轉碼(1781)
15.?Borland Look and Feel下載(1715)
16.?Tomcat 5.5.9 不支持switch(<enum>)?(1536)
17.?位圖(bitmap)排序(1489)
18.?OO基本概念(1460)
19.?奇怪的范型定義(1452)
20.?騰訊七宗罪 [轉載自PCHome](1401)
21.?“軟件工業奧斯卡”SYS-CON讀者選擇獎: Java開發(轉載自CSDN)(1325)
22.?Alloy破解過程(1314)
23.?IDEA cracker下載(1308)
24.?James Gosling(1295)
25.?使用策略模式(Strategy)實現多關鍵字排序(1247)
26.?Joshua Bloch詠Tiger詩八首(1210)
27.?“軟件危機”時總結的壞的編程習慣——我們是否依舊守著古風?(1180)
28.?A beginners guide to Dependency Injection [轉載自TSS](1118)
29.?缺省適配器模式(Default Adapter)(1090)
30.?Java code name(1064)
31.?Object Modeling Strategies (IV) (1053)
32.?IDEA(957)
33.?軟件設計師(926)
34.?原型模式(Prototype)(919)
35.?Object Modeling Strategies (I)(874)
36.?接受程序設計語言的再教育[轉載自dearbook書評](852)
37.?我回來了(851)
38.?在Java中使用Oracle blob(839)
39.?Object Modeling Strategies (III)(832)
40.?Object Modeling Strategies (II)(813)
評論排行榜
1.?Alloy(26)
2.?群碩筆試題(15)
3.?IDEA破解過程(13)
4.?接口與Object類的關系?(9)
5.?JBuilder 2006 BT種子(7)
6.?騰訊七宗罪 [轉載自PCHome](5)
7.?軟件設計師(5)
8.?位圖(bitmap)排序(4)
9.?James Gosling(4)
10.?IDEA(3)
11.?IDEA cracker下載(3)
12.?Alloy Look and Feel下載(2)
13.?Borland Look and Feel下載(2)
14.?搬家(2)
15.?搬家咯(2)
16.?Alloy破解過程(2)
17.?Tomcat 5.5.9 不支持switch(<enum>)?(2)
18.?java.util.Calendar中的陷阱(2)
19.?接受程序設計語言的再教育[轉載自dearbook書評](2)
20.?使用策略模式(Strategy)實現多關鍵字排序(2)
21.?class文件中的秘密(1)
22.?java.util.StringTokenization(1)
23.?在Struts中使用Validator實現可配置的信息校驗(二)(1)
24.?不要更新:Windows XP 安全更新程序 (KB913446)(1)
25.?奇怪的范型定義(1)
26.?Java Concurrent框架之阻塞隊列(Blocking queue)(1)
27.?Object Modeling Strategies (IV) (0)
28.?Java code name(0)
29.?“軟件危機”時總結的壞的編程習慣——我們是否依舊守著古風?(0)
30.?使用FilterServlet對頁面進行轉碼(0)
31.?OO基本概念(0)
32.?Java API中文版[轉載自Sun技術社區](0)
33.?在Struts中使用Validator實現可配置的信息校驗(一)(0)
34.?我回來了(0)
35.?“軟件工業奧斯卡”SYS-CON讀者選擇獎: Java開發(轉載自CSDN)(0)
36.?Object Modeling Strategies (III)(0)
37.?Object Modeling Strategies (II)(0)
38.?Joshua Bloch詠Tiger詩八首(0)
39.?Object Modeling Strategies (I)(0)
40.?缺省適配器模式(Default Adapter)(0)
使用FilterServlet對頁面進行轉碼
相信很多朋友在使用JSP/Servlet等技術進行頁面編程的時候都會或多或少地遇到亂碼問題。解決的方法有很多,比較常見的是手動對所有可能包含中文的字符串進行轉碼:
String latin
=
;
String gbk
=
new
String(latin.getBytes(
"
iso-8859-1
"
),
"
gbk
"
);
這個方法過去我也比較常用,的確有效,但很累贅耶,絲毫沒有模式之美,有沒有更優雅的方法呢?如果你和我一樣有疑慮的話,可以考慮使用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);
//
遞交責任鏈下一環
29
}
30
catch
(Exception ex)
{
31
logger.error(ex.getMessage());
32
}
33
}
34
35
public
void
destroy()
{
36
}
37
}
38
FilterServlet內部應該使用責任鏈(Chain of Responsibility)實現,在這里我們把對字符串的轉碼做為責任鏈中的一環,從上一環拿到request,處理后交給鏈的下一環。另外需要在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。全部設置好后重新打包、部署,這樣Servlet就可以自動把所有的request轉換為GBK的字符集了,是不是很方便?
但在這里加了filter后對性能方面的影響未知,大家可以討論一下。
posted on 2005-11-04 19:42
^ Mustang ^
閱讀(1781)
評論(0)
編輯
收藏
所屬分類:
Java 點滴
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
“軟件工業奧斯卡”SYS-CON讀者選擇獎: Java開發(轉載自CSDN)
Java API中文版[轉載自Sun技術社區]
使用FilterServlet對頁面進行轉碼
java.util.Calendar中的陷阱
奇怪的范型定義
Java Concurrent框架之阻塞隊列(Blocking queue)
Java code name
Tomcat 5.5.9 不支持switch(<enum>)?
Joshua Bloch詠Tiger詩八首
接口與Object類的關系?
Copyright ©2025 ^ Mustang ^ Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产一级淫片a视频免费观看
|
国产92成人精品视频免费
|
国产成人青青热久免费精品
|
亚洲伊人久久大香线蕉AV
|
永久免费av无码网站韩国毛片
|
成年人性生活免费视频
|
亚洲制服在线观看
|
最近中文字幕mv免费高清视频7
|
亚洲色精品VR一区区三区
|
免费大香伊蕉在人线国产
|
免费国产黄网站在线观看动图
|
亚洲国产精品自产在线播放
|
亚洲色图国产精品
|
亚洲精品视频在线观看免费
|
亚洲一区二区三区高清视频
|
宅男666在线永久免费观看
|
免费高清A级毛片在线播放
|
国内精品久久久久久久亚洲
|
久久精品国产免费
|
日韩亚洲国产高清免费视频
|
国产男女猛烈无遮挡免费网站
|
曰韩无码AV片免费播放不卡
|
久久久久亚洲精品成人网小说
|
日韩免费高清一级毛片
|
亚洲色精品vr一区二区三区
|
久久国产色AV免费观看
|
亚洲国产AV一区二区三区四区
|
亚洲国产一区二区视频网站
|
日本免费久久久久久久网站
|
亚洲人配人种jizz
|
亚洲精品无码久久久久AV麻豆
|
久久ww精品w免费人成
|
亚洲成a人片在线观看天堂无码
|
久久亚洲精品无码播放
|
18pao国产成视频永久免费
|
偷自拍亚洲视频在线观看
|
亚洲国产美国国产综合一区二区
|
成在人线AV无码免费
|
国偷自产一区二区免费视频
|
日韩亚洲国产高清免费视频
|
亚洲产国偷V产偷V自拍色戒
|