姿姿霸霸~~!
貴在堅(jiān)持!
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 106, comments - 50, trackbacks - 0
j2EE中的過濾器的用法(過濾亂碼)
亂碼是j2ee中一個(gè)比較常見的問題。遇到1,2個(gè)情況下,可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")來解決。遇到多的情況下,就最好用過濾器了。
1個(gè)過濾器只需要注意2個(gè)地方,類和在web.xml上面的發(fā)布。
1。在web.xml上面的發(fā)布如下:
<
filter
>
??????
<
filter
-
name
>
SetCharsetEncodingFilter
</
filter
-
name
>?
//這個(gè)是類名
??????
<
filter
-
class
>
org.SetCharacter
</
filter
-
class
>???????
//這個(gè)是類的位置
??????
<
init
-
param
>
??????????
<
param
-
name
>
encoding
</
param
-
name
>
??????????
<
param
-
value
>
utf
-
8
</
param
-
value
>
??????
</
init
-
param
>
??
</
filter
>
??
<
filter
-
mapping
>
??????
<
filter
-
name
>
SetCharsetEncodingFilter
</
filter
-
name
>
??????
<
url
-
pattern
>
/*
</url-pattern>??
//這個(gè)代表所有的文件遇到過濾器都要被攔截
?
?</filter-mapping>
2。過濾的這個(gè)類如下:
package
?org;
import
?java.io.IOException;
import
?javax.servlet.Filter;
import
?javax.servlet.FilterChain;
import
?javax.servlet.FilterConfig;
import
?javax.servlet.ServletException;
import
?javax.servlet.ServletRequest;
import
?javax.servlet.ServletResponse;
public
?
class
?SetCharacter?
implements
?Filter?
{
????
protected
?String?encoding?
=
?
null
;
????
protected
?FilterConfig?filterConfig?
=
?
null
;
????
protected
?
boolean
?ignore?
=
?
true
;
????
public
?
void
?init(FilterConfig?arg0)?
throws
?ServletException?
{
????????
this
.encoding?
=
?arg0.getInitParameter(
"
encoding
"
);
????????String?value?
=
?arg0.getInitParameter(
"
imnore
"
);
????????
if
(value
==
null
)
{
????????????
this
.ignore?
=
?
true
;
????????}
else
?
if
?(value.equalsIgnoreCase(
"
true
"
))
{
????????????
this
.ignore?
=
?
true
;
????????}
else
?
if
(value.equalsIgnoreCase(
"
yes
"
))
{
????????????
this
.ignore?
=
?
true
;
????????}
????????
????}
????
public
?
void
?doFilter(ServletRequest?arg0,?ServletResponse?arg1,?FilterChain?arg2)?
throws
?IOException,?ServletException?
{
????????
if
(ignore
||
(arg0.getCharacterEncoding()?
==
?
null
))
{
????????????String?encoding?
=
selectEncoding(arg0);
????????????
if
(encoding
!=
null
)
????????????????arg0.setCharacterEncoding(encoding);
????????}
????????arg2.doFilter(arg0,arg1);
????}
????
private
?String?selectEncoding(ServletRequest?arg0)?
{
????????
return
?(
this
.encoding);
????}
????
public
?
void
?destroy()?
{
????????
this
.encoding?
=
?
null
;
????????
this
.filterConfig?
=
?
null
;
????}
}
posted on 2007-01-04 23:00
xrzp
閱讀(1376)
評(píng)論(2)
編輯
收藏
所屬分類:
JAVA
FeedBack:
#
re: j2EE中的過濾器的用法(過濾亂碼)
2008-08-14 17:22 |
zhongshi
請(qǐng)問一下,加入有一個(gè)<url-pattern> temp </url-pattern>這樣的標(biāo)簽,那么temp表示的是什么。表示的是那一個(gè)程序,他的名字是什么呢
temp是怎樣體現(xiàn)URL的呢?
回復(fù)
更多評(píng)論
#
re: j2EE中的過濾器的用法(過濾亂碼)
2008-08-16 21:09 |
sure_xx
在web.xml文件中,以下語法用于定義映射:
1.以”/’開頭和以”/*”結(jié)尾的是用來做路徑映射的。
2.以前綴”*.”開頭的是用來做擴(kuò)展映射的。
3.“/” 是用來定義default servlet映射的。
4.剩下的都是用來定義詳細(xì)映射的。比如: /aa/bb/cc.action
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
hello,架構(gòu)world
什么是可滾動(dòng)的ResultSet
按長(zhǎng)度分割字符串,遇到中文的處理
同時(shí)使用struts2和springMVC需要注意的事項(xiàng)
獲取有路徑的文件的文件名
小數(shù)點(diǎn)后面保留幾位的格式
使用tomcat時(shí),在IE中能自動(dòng)打開excel
使用spring發(fā)送郵件
spring配置事務(wù)
aop攔截springmvc的action不成功!(已解決)
<
2007年1月
>
日
一
二
三
四
五
六
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
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
db2(2)
JAVA(29)
js(9)
linux/unix(7)
oracle-asm(1)
oracle-rac(5)
oracle-優(yōu)化(5)
oracle-基礎(chǔ)(31)
oracle-備份恢復(fù)(16)
存儲(chǔ)(2)
隨筆檔案
2012年4月 (1)
2011年11月 (2)
2011年10月 (13)
2011年9月 (1)
2011年8月 (2)
2011年7月 (2)
2011年6月 (5)
2011年5月 (16)
2011年4月 (3)
2011年1月 (1)
2010年12月 (8)
2010年7月 (1)
2010年6月 (3)
2010年5月 (3)
2010年1月 (1)
2009年9月 (1)
2009年4月 (3)
2009年3月 (1)
2008年10月 (2)
2008年9月 (1)
2008年8月 (3)
2008年7月 (1)
2008年4月 (1)
2008年3月 (1)
2008年2月 (1)
2007年7月 (2)
2007年6月 (1)
2007年5月 (7)
2007年4月 (1)
2007年3月 (2)
2007年1月 (12)
2006年12月 (1)
2006年10月 (3)
好友的blog
霸霸的blog
風(fēng)風(fēng)的BLOG
搜索
積分與排名
積分 - 117995
排名 - 499
最新評(píng)論
1.?re: 解決ORA-00600: 內(nèi)部錯(cuò)誤代碼, 參數(shù): [4194], [15], [8][未登錄]
謝謝,解決了大問題
--linda
2.?re: aop攔截springmvc的action不成功!(已解決)
樓主最后還有用攔截器的方式解決的??????
spring mvc aop 不可以嗎??????
--sql吧
3.?re: 去除空格的js 和 使用正則表達(dá)式替換
dfasfdsa
-- fff fddd
4.?re: 什么是table函數(shù)(收集)
也就是說,我好不容易達(dá)到了你2年前的水平
--Jcat
5.?re: db2降低hwm(V9.7)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--劉邦
閱讀排行榜
1.?解決ORA-30036:無法按8擴(kuò)展段(18107)
2.?解決ORA-00600: 內(nèi)部錯(cuò)誤代碼, 參數(shù): [4194], [15], [8](9798)
3.?去除空格的js 和 使用正則表達(dá)式替換(8988)
4.?aop攔截springmvc的action不成功!(已解決)(7674)
5.?判斷一個(gè)JS對(duì)象是否為空(6749)
評(píng)論排行榜
1.?aop攔截springmvc的action不成功!(已解決)(11)
2.?使用spring發(fā)送郵件(4)
3.?計(jì)算任何一天是星期幾的算法(拿來主義)(3)
4.?JAVA中日期的問題(3)
5.?j2EE中的過濾器的用法(過濾亂碼)(2)
Copyright ©2025 xrzp Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
久久青草免费91线频观看站街
|
免费大香伊蕉在人线国产
|
国外成人免费高清激情视频
|
亚洲天堂视频在线观看
|
最近更新免费中文字幕大全
|
日本亚洲国产一区二区三区
|
国产免费久久精品99久久
|
亚洲精品国产美女久久久
|
free哆拍拍免费永久视频
|
亚洲综合色成在线播放
|
99热在线日韩精品免费
|
亚洲国产成人久久综合碰碰动漫3d
|
一区二区免费视频
|
亚洲成人福利在线观看
|
成人毛片免费观看视频大全
|
亚洲精品乱码久久久久久蜜桃图片
|
女人18毛片水真多免费看
|
亚洲色图黄色小说
|
成人免费的性色视频
|
亚洲一级高清在线中文字幕
|
成年女人喷潮毛片免费播放
|
成人免费夜片在线观看
|
亚洲男人在线无码视频
|
182tv免费视频在线观看
|
亚洲区小说区图片区
|
国产一区二区三区免费观在线
|
国产日韩亚洲大尺度高清
|
91制片厂制作传媒免费版樱花
|
亚洲色图在线播放
|
久久国产免费福利永久
|
色偷偷噜噜噜亚洲男人
|
亚洲中文字幕不卡无码
|
亚洲免费福利视频
|
韩国亚洲伊人久久综合影院
|
亚洲日韩精品射精日
|
美女被免费喷白浆视频
|
日韩a毛片免费观看
|
亚洲午夜免费视频
|
妞干网在线免费观看
|
一级女性全黄生活片免费看
|
亚洲精品在线免费观看视频
|