微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JSP用过滤器解决request getParameter中文乱码问题

(1)客户端的数据一般是通过HTTP GET/POST方式提交给服务器,在服务器端用request.getParameter()读取参数时,很容易出现中文乱码现象。

(2)用过滤器解决request中文乱码问题。

(3)代码如下:

package my; 

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class ChineseFilter implements Filter { //定义了一个过滤器 实现Filter接口 

private FilterConfig config = null; 

public void init(FilterConfig config) throws servletexception { 
this.config = config; 
} 

public void destroy() { 
config = null; 
} 

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,servletexception 
{ 
request.setCharacterEncoding("GB2312"); 
chain.doFilter(request,response); //把过滤后的request对象转发给下一个过滤器处理 
} 
}

(4)部署过滤器。编辑WEB-INF\web.xml文件添加以下内容

<filter> 
<filter-name>cf</filter-name> 
<filter-class>my.ChineseFilter</filter-class> 
</filter> 
<filter-mapping> 
<filter-name>cf</filter-name> 
<url-pattern>/*</url-pattern> 
<dispatcher>REQUEST</dispatcher> 
<dispatcher>FORWARD</dispatcher> 
<dispatcher>INCLUDE</dispatcher> 
</filter-mapping>

这里的<dispatcher></dispatcher>主要是配合Requestdispatcher使用。

1.取值为REQUEST时 表示有请求直接来自客户端时,过滤器才能被激活,如果请求是来自Requestdispatcher.forward时不激活;

2.取值为FORWARD时 表示如果请求是来自Requestdispatcher.forward时此过滤器才激活;

3.取值为INCLUDE时 表示如果请求是来自Requestdispatcher.include时此过滤器才激活;

4.取值为ERROR时 表示如果请求是来自Requestdispatcher使用“错误信息页”时此过滤器才激活;

5.认为REQUEST。

(5)创建一个jsp页面检验

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<Meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 

<body> 
<% 
String s=request.getParameter("data"); 
out.print(s); 
%> 
</body> 
</html>

(6)OK!到此结束 望你成功!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐