作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章java web过滤器处理乱码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
我们在servlet页面中读取前台的数据时 经常会出现乱码问题 。
而自己每次都要在servlet中使用 。
1
2
3
|
String encoding=
"utf-8"
;
request.setCharacterEncoding(enconding);
response.setCharacterEncoding(enconding);
|
来进行编码的转换 会很麻烦 。
所以使用过滤器 我们可以避免这些重复的工作 。
web.xml配置 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<
filter
>
<
filter-name
>encodingFilter</
filter-name
>
<
filter-class
>com.scx.filter.Filter</
filter-class
>
<!-- 初始化参数 -->
<
init-param
>
<
param-name
>encoding</
param-name
>
<
param-value
>utf-8</
param-value
>
</
init-param
>
</
filter
>
<!-- filter映射关系 -->
<
filter-mapping
>
<
filter-name
>encodingFilter</
filter-name
>
<
url-pattern
>/*</
url-pattern
>
</
filter-mapping
>
|
Filter 。
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
32
33
34
|
package
com.scx.filter;
import
java.io.IOException;
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.HttpServletResponse;
public
class
Filter
implements
javax.servlet.Filter{
//读取过滤器配置文件
private
FilterConfig config;
public
void
destroy() {
// TODO Auto-generated method stub
}
public
void
doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain chain)
throws
IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest) arg0;
HttpServletResponse response=(HttpServletResponse) arg1;
String encoding=config.getInitParameter(
"encoding"
);
if
(encoding==
null
||
""
.equals(encoding)){
encoding=
"utf-8"
;
}
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}
public
void
init(FilterConfig arg0)
throws
ServletException {
// TODO Auto-generated method stub
config=arg0;
}
}
|
这样的话 在servlet里面读取到的数据就不会出现乱码的情况了 。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我! 。
原文链接:http://blog.csdn.net/su20145104009/article/details/53191827 。
最后此篇关于java web过滤器处理乱码的文章就讲到这里了,如果你想了解更多关于java web过滤器处理乱码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!