姿姿霸霸~~!
貴在堅持!
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 106, comments - 50, trackbacks - 0
j2EE中的過濾器的用法(過濾亂碼)
亂碼是j2ee中一個比較常見的問題。遇到1,2個情況下,可以用new String(request.getParameter(xxx).getBytes("ISO-8859-1"),"UTF-8")來解決。遇到多的情況下,就最好用過濾器了。
1個過濾器只需要注意2個地方,類和在web.xml上面的發布。
1。在web.xml上面的發布如下:
<
filter
>
??????
<
filter
-
name
>
SetCharsetEncodingFilter
</
filter
-
name
>?
//這個是類名
??????
<
filter
-
class
>
org.SetCharacter
</
filter
-
class
>???????
//這個是類的位置
??????
<
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>??
//這個代表所有的文件遇到過濾器都要被攔截
?
?</filter-mapping>
2。過濾的這個類如下:
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
閱讀(1367)
評論(2)
編輯
收藏
所屬分類:
JAVA
FeedBack:
#
re: j2EE中的過濾器的用法(過濾亂碼)
2008-08-14 17:22 |
zhongshi
請問一下,加入有一個<url-pattern> temp </url-pattern>這樣的標簽,那么temp表示的是什么。表示的是那一個程序,他的名字是什么呢
temp是怎樣體現URL的呢?
回復
更多評論
#
re: j2EE中的過濾器的用法(過濾亂碼)
2008-08-16 21:09 |
sure_xx
在web.xml文件中,以下語法用于定義映射:
1.以”/’開頭和以”/*”結尾的是用來做路徑映射的。
2.以前綴”*.”開頭的是用來做擴展映射的。
3.“/” 是用來定義default servlet映射的。
4.剩下的都是用來定義詳細映射的。比如: /aa/bb/cc.action
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
hello,架構world
什么是可滾動的ResultSet
按長度分割字符串,遇到中文的處理
同時使用struts2和springMVC需要注意的事項
獲取有路徑的文件的文件名
小數點后面保留幾位的格式
使用tomcat時,在IE中能自動打開excel
使用spring發送郵件
spring配置事務
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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
db2(2)
JAVA(29)
js(9)
linux/unix(7)
oracle-asm(1)
oracle-rac(5)
oracle-優化(5)
oracle-基礎(31)
oracle-備份恢復(16)
存儲(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
風風的BLOG
搜索
積分與排名
積分 - 117345
排名 - 500
最新評論
1.?re: 解決ORA-00600: 內部錯誤代碼, 參數: [4194], [15], [8][未登錄]
謝謝,解決了大問題
--linda
2.?re: aop攔截springmvc的action不成功!(已解決)
樓主最后還有用攔截器的方式解決的??????
spring mvc aop 不可以嗎??????
--sql吧
3.?re: 去除空格的js 和 使用正則表達式替換
dfasfdsa
-- fff fddd
4.?re: 什么是table函數(收集)
也就是說,我好不容易達到了你2年前的水平
--Jcat
5.?re: db2降低hwm(V9.7)
評論內容較長,點擊標題查看
--劉邦
閱讀排行榜
1.?解決ORA-30036:無法按8擴展段(18092)
2.?解決ORA-00600: 內部錯誤代碼, 參數: [4194], [15], [8](9788)
3.?去除空格的js 和 使用正則表達式替換(8982)
4.?aop攔截springmvc的action不成功!(已解決)(7669)
5.?判斷一個JS對象是否為空(6741)
評論排行榜
1.?aop攔截springmvc的action不成功!(已解決)(11)
2.?使用spring發送郵件(4)
3.?計算任何一天是星期幾的算法(拿來主義)(3)
4.?JAVA中日期的問題(3)
5.?j2EE中的過濾器的用法(過濾亂碼)(2)
Copyright ©2025 xrzp Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
国产亚洲国产bv网站在线
|
亚洲综合在线视频
|
亚洲一区二区三区影院
|
亚洲色WWW成人永久网址
|
亚洲国产成人精品无码区在线观看
|
亚洲精品高清视频
|
亚洲不卡1卡2卡三卡2021麻豆
|
亚洲中文字幕无码中文字
|
国产在亚洲线视频观看
|
全黄大全大色全免费大片
|
亚洲精品视频免费在线观看
|
最近最新的免费中文字幕
|
亚洲成av人片在线观看天堂无码
|
91麻豆精品国产自产在线观看亚洲
|
亚洲精品线在线观看
|
中文字幕无码亚洲欧洲日韩
|
亚洲国产一成久久精品国产成人综合
|
久久精品国产亚洲AV无码娇色
|
亚洲无吗在线视频
|
大片免费观看92在线视频线视频
|
鲁丝片一区二区三区免费
|
成人无码区免费视频观看
|
又黄又爽一线毛片免费观看
|
亚洲综合无码AV一区二区
|
亚洲欧洲日韩国产
|
国产亚洲情侣久久精品
|
永久免费不卡在线观看黄网站
|
免费看国产精品3a黄的视频
|
久99精品视频在线观看婷亚洲片国产一区一级在线
|
亚洲成年人免费网站
|
国产大片线上免费看
|
亚洲AV永久无码精品一百度影院
|
亚洲国产91在线
|
老司机精品免费视频
|
好吊妞在线成人免费
|
亚洲日韩中文字幕在线播放
|
国产亚洲精品成人AA片
|
叮咚影视在线观看免费完整版
|
成年女人免费视频播放体验区
|
亚洲欧洲成人精品香蕉网
|
亚洲日本天堂在线
|