凍冰三尺,非一日之寒
Life was like a box of chocolates. You never know what you're gonna get....
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆-9 評論-1 文章-0 trackbacks-0
filters
package
filters;
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;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletRequestWrapper;
public
class
TomcatFormFilter
implements
Filter
{
/** */
/**
* Request.java 對 HttpServletRequestWrapper 進行擴充, 不影響原來的功能并能提供所 有的
* HttpServletRequest 接口中的功能. 它可以統一的對 Tomcat 默認設置下的中文問題進行解決而只 需要用新的 Request
* 對象替換頁面中的 request 對象即可.
*/
class
Request
extends
HttpServletRequestWrapper
{
public
Request(HttpServletRequest request)
{
super
(request);
}
/** */
/**
* 轉換由表單讀取的數據的內碼. 從 ISO 字符轉到 GBK.
*/
public
String toChi(String input)
{
try
{
byte
[] bytes
=
input.getBytes(
"
ISO8859-1
"
);
return
new
String(bytes,
"
GBK
"
);
}
catch
(Exception ex)
{
}
return
null
;
}
/** */
/**
* Return the HttpServletRequest holded by this object.
*/
private
HttpServletRequest getHttpServletRequest()
{
return
(HttpServletRequest)
super
.getRequest();
}
/** */
/**
* 讀取參數 -- 修正了中文問題.
*/
public
String getParameter(String name)
{
return
toChi(getHttpServletRequest().getParameter(name));
}
/** */
/**
* 讀取參數列表 - 修正了中文問題.
*
*/
public
String[] getParameterValues(String name)
{
String values[]
=
getHttpServletRequest().getParameterValues(name);
if
(values
!=
null
)
{
for
(
int
i
=
0
; i
<
values.length; i
++
)
{
values[i]
=
toChi(values[i]);
}
}
return
values;
}
}
public
void
destroy()
{
}
public
void
doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws
IOException, ServletException
{
HttpServletRequest httpreq
=
(HttpServletRequest) request;
if
(httpreq.getMethod().equals(
"
POST
"
))
{
request.setCharacterEncoding(
"
GBK
"
);
}
else
{
request
=
new
Request(httpreq);
}
chain.doFilter(request, response);
}
public
void
init(FilterConfig filterConfig)
throws
ServletException
{
}
}
posted on 2008-07-03 13:39
QQ小妹
閱讀(242)
評論(0)
編輯
收藏
所屬分類:
JAVA
<
2008年7月
>
日
一
二
三
四
五
六
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
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
Flash cs(2)
hibernate(1)
JAVA(3)
Javascript
spring(1)
struts2
隨筆檔案
2009年11月 (1)
2009年6月 (1)
2008年7月 (2)
相冊
往往
friend
hibernate basic study
http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=3077
javaeye
mootols javascript
netbeans
scm QA
thoughtworks blog
Yohoo Design Pattern
搜索
最新評論
1.?re: google anaytics
test
--QQ小妹
閱讀排行榜
1.?spring error for applicationContext.xml(825)
2.?filters(242)
3.?google anaytics(157)
4.?目標位置在哪兒(153)
評論排行榜
1.?google anaytics(1)
2.?目標位置在哪兒(0)
3.?spring error for applicationContext.xml(0)
4.?filters(0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 QQ小妹
every day is new day
主站蜘蛛池模板:
福州市
|
小金县
|
驻马店市
|
赫章县
|
海淀区
|
施甸县
|
灵璧县
|
叙永县
|
中超
|
临西县
|
扎鲁特旗
|
巴青县
|
西城区
|
玉龙
|
石家庄市
|
高平市
|
玛曲县
|
舟曲县
|
衡山县
|
慈溪市
|
河东区
|
安顺市
|
海林市
|
桃园市
|
凌云县
|
锡林郭勒盟
|
淳化县
|
巨野县
|
墨玉县
|
东至县
|
白河县
|
青浦区
|
台山市
|
景洪市
|
通化县
|
三明市
|
桓台县
|
株洲县
|
上思县
|
邻水
|
仁布县
|