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

一个普通字符编码过滤器例子

 
阅读更多

代码如下:

 

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

/** 
* 用于设置 HTTP 请求字符编码的过滤器,通过过滤器参数encoding指明使用何种字符编码,用于处理Html Form请求参数的中文问题 
*/ 
public class CharacterEncodingFilter implements Filter { 
protected FilterConfig filterConfig = null; 
protected String encoding = ""; 

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException 
{ 
        if(encoding != null) 
         servletRequest.setCharacterEncoding(encoding); 
         filterChain.doFilter(servletRequest, servletResponse); 
} 

public void destroy() 
{ 
   filterConfig = null; 
   encoding = null; 
} 

public void init(FilterConfig filterConfig) throws ServletException { 
          this.filterConfig = filterConfig; 
          this.encoding = filterConfig.getInitParameter("encoding"); 

} 
}

 

分享到:
评论

相关推荐

    编码过滤器

    由于不同的字符集编码可能导致数据乱码,编码过滤器的职责就是统一这些编码,防止因编码不一致产生的问题。 在Java Web环境中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP...

    struts2.0字符编码使用过滤器

    在这个例子中,过滤器被用来设置请求和响应的字符编码。 4. **解决字符乱码** 要解决字符乱码,我们可以在过滤器中设置HttpServletRequest的`setCharacterEncoding()`方法,指定请求的编码方式,例如设置为UTF-8。...

    过滤器例子的代码

    标题"过滤器例子的代码"表明我们将探讨一个关于过滤器的实际应用代码。描述中提到的"filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理",进一步解释了过滤...

    jsp字符过滤器

    以下是一个简单的字符过滤器示例: ```java public class CharFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ...

    java过滤器例子

    通过使用过滤器,开发者可以实现诸如数据验证、登录检查、字符编码转换、日志记录等多种功能,而无需改动目标资源(如Servlet)的代码。 ### 过滤器的工作原理 过滤器的工作基于“链式调用”模式。当一个HTTP请求...

    jsp中的过滤器(含例子)

    在这个例子中,`doFilter()`方法是过滤器的核心,它设置了请求的字符编码为`UTF-8`,并指定了响应的MIME类型及编码。`FilterChain`对象的`doFilter()`调用使得请求可以继续传递到下一个过滤器或者目标资源。 2. 接...

    网络编程 过滤器链例子

    - 每个过滤器都有一个`doFilter()`方法,当请求通过过滤器链时,这个方法会被调用。 - 过滤器链是由`FilterChain`对象管理的,它会按照过滤器注册的顺序依次调用每个过滤器的`doFilter()`方法。 - 在`doFilter()`...

    servlet 过滤器例子 filter

    本示例“servlet过滤器例子filter”将深入讲解如何使用Servlet过滤器以及其在实际应用中的作用。 首先,我们来了解什么是Servlet过滤器。Servlet过滤器(Filter)是Servlet API的一部分,定义在`javax.servlet....

    JavaWeb中过滤器的三个小案例

    我们创建一个过滤器,重写doFilter方法,在请求进入Servlet之前设置合适的字符编码。例如,对于POST请求,可以使用HttpServletRequest的setCharacterEncoding方法设置UTF-8编码,对于GET请求,可能需要修改request的...

    过滤器例子

    在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许我们在数据处理的前后阶段插入自定义逻辑。...通过学习和实践这个"过滤器例子",你将能够更好地掌握这一关键技术,并将其运用到实际的开发工作中。

    jsp过滤器(编码)

    在这个例子中,我们定义了一个名为`CharacterEncodingFilter`的过滤器,使用了Spring框架提供的`CharacterEncodingFilter`类。`encoding`参数设置编码格式为`UTF-8`,`forceEncoding`参数设为`true`,表示强制对请求...

    过滤器的使用,内有源码的说明

    为了解决这个问题,我们可以创建一个字符编码过滤器,将请求和响应的编码统一设置为UTF-8。 ```java public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ...

    过滤器(filter) 例子源码

    在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许开发者在请求被处理之前或之后执行一些预定义的任务。本篇文章将基于提供的标题和描述,详细讲解过滤器的概念、工作原理以及如何通过源码实现一个...

    javaweb中文过滤器

    在JavaWeb开发中,中文过滤器是一个至关重要的组件,它主要负责解决在数据传输过程中可能出现的中文乱码问题。在Web应用中,由于编码格式不一致或者处理不当,经常会导致中文字符显示为乱码,影响用户体验。中文过滤...

    一个很简单的过滤器一看就会

    过滤器可以用于数据验证、登录检查、字符编码转换、日志记录等多种用途。 首先,我们来看一下如何创建一个简单的过滤器。在Java中,我们需要实现`javax.servlet.Filter`接口并重写其`doFilter()`方法。这个方法会在...

    JAVA Web中过滤器

    在JAVA Web开发中,过滤器(Filter)是一个至关重要的组件,它主要负责在请求被Servlet处理之前或之后执行一些预处理或后处理操作。过滤器是JAVA Servlet API的一部分,通过实现javax.servlet.Filter接口来创建...

    用过滤器解决oracle中文乱码问题

    为了从根本上解决中文乱码问题,我们可以创建一个简单的字符编码过滤器,该过滤器会在每次请求处理之前被调用,用于设置请求的字符编码。下面是一个具体的实现例子: 1. **编写过滤器类**: ```java package ...

    过滤器的基本用法

    例如,以下是一个简单的字符编码转换过滤器的实现: ```java import javax.servlet.*; import java.io.IOException; public class CharacterEncodingFilter implements Filter { @Override public void init...

    JSP乱码解决过滤器

    为了有效地解决这个问题,开发者通常会利用过滤器(Filter)机制来设定统一的字符编码标准。在给定的描述和标签中,"JSP乱码解决过滤器"指的就是一个专门用于处理乱码问题的Filter。 首先,我们需要了解过滤器...

    java过滤器的使用

    Java过滤器(Filter)是Java Web开发中的一...在处理中文乱码问题时,正确设置请求和响应的字符编码是至关重要的,而过滤器正为此提供了便利。通过熟练掌握过滤器的使用,我们可以提高Java Web应用的健壮性和用户体验。

Global site tag (gtag.js) - Google Analytics