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

所属分类: 网络编程 / JSP编程 阅读数: 669
收藏 0 赞 0 分享

(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!到此结束 望你成功!

更多精彩内容其他人还在看

JSP使用过滤器防止Xss漏洞

这篇文章主要为大家详细介绍了JSP使用过滤器防止Xss漏洞,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JSP实现带查询条件的通用分页组件

这篇文章主要为大家详细介绍了JSP实现带查询条件的通用分页组件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JSP实现百万富翁猜数字游戏

这篇文章主要为大家详细介绍了JSP实现百万富翁猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

jsp+servlet实现猜数字游戏

这篇文章主要为大家详细介绍了jsp+servlet实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JSP实现页面右下角消息弹框

这篇文章主要为大家详细介绍了JSP实现页面右下角消息弹框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JSP实现弹出登陆框以及阴影效果

这篇文章主要为大家详细介绍了JSP实现弹出登陆框以及阴影效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JSP+Servlet实现文件上传到服务器功能

这篇文章主要为大家详细介绍了JSP+Servlet实现文件上传到服务器功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

JSP实现分页效果

这篇文章主要为大家详细介绍了JSP实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

jsp filter 过滤器功能与简单用法示例

这篇文章主要介绍了jsp filter 过滤器功能与简单用法,结合实例形式详细分析了jsp filter 过滤器的功能、使用方法及操作注意事项,需要的朋友可以参考下
收藏 0 赞 0 分享

jsp 实现的简易mvc模式示例

这篇文章主要介绍了jsp 实现的简易mvc模式,结合实例形式简单分析了jsp实现的MVC模式模型、视图、控制器相关配置与使用操作技巧,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多