`
anysky131
  • 浏览: 179507 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA工具类集锦3--编码过滤器

    博客分类:
  • Java
阅读更多

3、编码过滤器

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

/**
* 字符编码filter
*/
public class EncodingFilter extends HttpServlet implements Filter{
private FilterConfig filterConfig;
private String encoding = null;
protected boolean ignore = true;

public void init(FilterConfig filterConfig) throws ServletException{
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null){
this.ignore = true;
} else if (value.equalsIgnoreCase("true")) {
this.ignore = true;
} else if (value.equalsIgnoreCase("yes")) {
this.ignore = true;
} else {
this.ignore = false;
}
}

//Process the request/response pair
public void doFilter(ServletRequest request,ServletResponse response,
FilterChain filterChain){
try{
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
}
filterChain.doFilter(request,response);
} catch(Exception sx){
sx.getMessage();
}

}

private String selectEncoding(ServletRequest request) {
return (this.encoding);
}

//Clean up resources
public void destroy(){
encoding = null;
filterConfig = null;
}
}

分享到:
评论

相关推荐

    开发工具 mysql-connector-java-5.1.40-bin

    开发工具 mysql-connector-java-5.1.40-bin开发工具 mysql-connector-java-5.1.40-bin开发工具 mysql-connector-java-5.1.40-bin开发工具 mysql-connector-java-5.1.40-bin开发工具 mysql-connector-java-5.1.40-bin...

    mac下java反编译工具jd-gui 1.4.0

    mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...

    java代码:java工具类-javaUtils多种工具类-正则工具-base64工具等

    在这个压缩包文件"javaUtils"中,我们可以期待找到一系列实用的工具类,比如正则表达式处理工具和Base64编码解码工具。下面将详细介绍这两个重要的工具类以及它们在Java开发中的应用。 1. 正则工具类: 正则表达式...

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    java-property-utils-1.9.1.zip

    总结起来,`java-property-utils-1.9.1.zip` 提供了强大的 Java 属性操作工具,而 `cors-filter-1.7.jar` 则是处理 CORS 配置的过滤器,两者结合可以更好地支持现代 Web 应用的开发需求,尤其是在处理配置文件和跨域...

    JAVA SHA256Util工具类

    用java原生的摘要实现SHA256加密

    OKEX工具类jar 20190529 okex-java-sdk-api.jar

    OKEX工具类jar 20190529 okex-java-sdk-api.jar OKEX工具类jar 20190529 okex-java-sdk-api.jar

    cors-filter-1.7.jar 和 java-property-utils-1.9.jar

    而`java-property-utils-1.9.jar` 提供了一些用于处理Java属性文件的工具类,这些工具在配置CORS过滤器时可能会用到,例如读取配置文件中的CORS策略。 在配置CORS过滤器时,首先需要将这两个库添加到项目的类路径中...

    java 工具类 lang3 jar包

    java 工具类 lang3 jar包 StringUtils ArrayUtils SystemUtils

    CORS包java-property-utils-1.9.jar和cors-filter-1.7-sources.jar

    这个库在 ArcGIS Server 10.2 中可能被用作配置CORS过滤器的工具,帮助设置跨域策略的相关参数。 `cors-filter-1.7-sources.jar` 则是CORS过滤器的源代码包。在Web应用中,过滤器(Filter)是一个拦截请求和响应的...

    java图片处理工具类JAR包 java-image-scalingjar

    java图片处理工具类JAR包 java-image-scalingjar

    Java反编译工具jd-gui

    JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。 JD-GUI是使用C++开发的一款Java反编译工具,它是一个独立图形界面的Java源代码“.class”文件反编译工具。

    Java常用工具类大全,工作5年精心整理(最新版)

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    易呗云收银JAVA语言开发DEMO.zip

    Callback.java 回调参数实体 - Order.java 下单参数实体 - helper 工具类目录 - Helper.java 工具类 - MD5.java MD5工具类 - RSAUtil.java RSA签名工具类 - SignUtil.java 签名工具类 - SignUtils.java 签名工具类 ...

    Java操作GitLab工具JGit 工具类

    JGit是一个可以用java来对git进行操作的插件,可以通过代码连接git远程仓库,在本地建立版本库,进行拉取、提交、推送等操作。使用时添加pom依赖 <groupId>org.eclipse.jgit <artifactId>org.eclipse.jgit ...

    Servlet编码过滤器的实现

    编码过滤器是一个非常实用的工具,对于处理多语言环境或包含复杂字符的Web应用来说,是必不可少的一部分。 总结一下,Servlet编码过滤器的作用是统一处理请求和响应的编码,防止因为编码不一致导致的乱码问题。实现...

    Java工具类库Hutool-v5.8.27.zip

    Hutool工具包是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。 Hutool中的工具方法来自于每个用户的精雕细琢,...

    Echarts-java资源工具类

    综上所述,Echarts-java资源工具类是一个帮助Java开发者更方便地生成和使用Echarts图表的工具,它结合了Echarts的JavaScript库和Java的封装库,实现了前后端的有效协同,提升了数据可视化的开发效率。通过理解和运用...

    javacv-platform-1.5.3-bin.zip

    JavaCV(Java Computer Vision)是一个基于Java的计算机视觉库,它为Java开发者提供了一套方便的接口和工具,使得他们能够更容易地访问和利用OpenCV、FFmpeg等库。JavaCV平台1.5.3版本的发布,为开发者带来了最新的...

    echarts对应后台java类的工具jar

    "echarts对应后台java类的工具jar"就是为了简化这个过程而存在的工具。 这个工具jar包含了Java后端对ECharts选项(option)的封装类,使得开发者可以方便地构建符合ECharts要求的数据结构。ECharts的option对象是...

Global site tag (gtag.js) - Google Analytics