一个简单的JAVA字符集过滤器实现

2016-02-19 11:13 15 1 收藏

下面图老师小编跟大家分享一个简单的JAVA字符集过滤器实现,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

代码如下:

package dw05prj.util.filter;

import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.IOException;

/*页面字符集过滤流*/

/*
在web.xml中配制的例子
filter
filter-nameCharEncodingFilter/filter-name
filter-classdw05prj.util.filter.CharEncodingFilter/filter-class
init-param
param-namecharset/param-name
param-valueGBK/param-value
/init-param

/filter
filter-mapping
filter-nameCharEncodingFilter/filter-name
url-pattern/*/url-pattern
/filter-mapping
*/

public class CharEncodingFilter implements Filter {

private String charSet ;

public void init(FilterConfig parm1) throws ServletException {
charSet = parm1.getInitParameter("charset") ;
if (charSet == null && charSet.length() 1)
{
charSet = "UTF-8" ;
}
System.out.println ("CharEncodingFilter--字符集: " + this.getCharSet()) ;
}


public void doFilter(ServletRequest parm1, ServletResponse parm2,
FilterChain parm3) throws IOException, ServletException {

// 设定字符集
parm1.setCharacterEncoding(this.getCharSet());
parm3.doFilter(parm1, parm2);
//页面中每个向服务器的请求都被过滤 -- 如 图片,js,HTML/JSP等等
//System.out.println ("---CharEncodingFilter: " + this.getCharSet()) ;
}

public void destroy() {
// TODO: Add your code here
this.setCharSet(null) ;
}


public void setCharSet(String charSet) {
this.charSet = charSet;
}

public String getCharSet() {
return (this.charSet);
}
}

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1596773.html

延伸阅读
标签: ASP
  作为一个WWW服务器软件,微软公司的Internet Infomation Server(IIS)简单易学,管理方便,得到了广泛的使用。您还可以通过ISAPI过滤器,进行自己定制的处理,来增强IIS的功能。ISAPI过滤器可以定制以下的处理:接收HTTP协议头预处理、发送HTTP协议头预处理、发送生数据预处理、获得生数据预处理、HTTP会话结束信息处理、自定义的安全...
标签: 电脑入门
使用QQ邮箱“过滤器”可以方便地实现一些很有用的功能。 我们来学习学习吧—— 1、实现收信自动回复功能: a、有可以让发信人及时知道已经发信成功等优点;但对于某些系统信件(例如paipai的系统信件)的自动回复,会产生系统退信的垃圾邮件。 设置如图所示,除了这种方法外,还可以选择“如果发件人”不包含自己的邮箱名字,...
标签: Java JAVA基础
关于JAVA学习者们,或多或少都会遇到这样的问题:编码基本知识,java,系统软件,url,工具软件等。 下面本文将针对以上几点问题进行描述讨论,我们就以“中文”两个字为例来说明,查找相关资料可知“中文”的GB2312编码是“d6d0 cec4”,为Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。(注意,“中文”这两个字没有iso8859-1编码...
1、上部过滤器 架于鱼缸上部的过滤槽(盒),由沉水式水泵或离水式水泵驱动供水,靠泻流口,使水流回鱼缸,维护间格时间较短维护较方便,但不推荐用于加注co2的水草缸 2、沉水式过滤器 在沉水式水泵下方进水口处直接装上置有滤棉或深化棉的滤盒(桶)维护间格时间较短,亲洗较不便,价格便易 3、外置式过滤器 一般为...
标签: 电脑入门
P过滤器是用来阻挡某些特定的对网络有损害的IP地址的。最常用的就是 Lussnig"s IP Filter。从他的网站下载一个名为ip.prefix的文件,重命名为ipfilter.dat然后复制到eMule的 ../config目录。然后到eMule里的 选项 - 安全 - IP过滤,然后按刷新按钮。

经验教程

524

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部