`

EncodingFilter

    博客分类:
  • Java
阅读更多
  1. import java.io.IOException;   
  2. import javax.servlet.Filter;   
  3. import javax.servlet.FilterChain;   
  4. import javax.servlet.FilterConfig;   
  5. import javax.servlet.ServletException;   
  6. import javax.servlet.ServletRequest;   
  7. import javax.servlet.ServletResponse;   
  8.   
  9. public class EncodingFilter implements Filter   
  10. {   
  11.   
  12.     String encoding = null;   
  13.     FilterConfig filterConfig = null;   
  14.        
  15.     public void init(FilterConfig filterConfig) throws ServletException    
  16.     {   
  17.         this.filterConfig = filterConfig;   
  18.         this.encoding = filterConfig.getInitParameter("encoding");   
  19.     }   
  20.        
  21.     public void doFilter(ServletRequest request, ServletResponse response,   
  22.             FilterChain chain) throws IOException, ServletException    
  23.     {   
  24.         if (encoding != null)    
  25.         {   
  26.             request.setCharacterEncoding(encoding);   
  27.         }    
  28.         chain.doFilter(request, response);   
  29.     }   
  30.        
  31.     public void destroy()    
  32.     {   
  33.         this.encoding = null;   
  34.         this.filterConfig = null;          
  35.     }   
  36.   
  37. }   
  38.   
  39.   
  40. <!-- web.xml设置-->   
  41.   <filter>   
  42.       <filter-name>encodingFilter</filter-name>   
  43.       <filter-class>com.dkflow.filter.EncodingFilter</filter-class>   
  44.       <init-param>   
  45.         <param-name>encoding</param-name>   
  46.         <param-value>gb2312</param-value>   
  47.       </init-param>        
  48.   </filter>   
  49.   <filter-mapping>   
  50.     <filter-name>encodingFilter</filter-name>   
  51.     <servlet-name>action</servlet-name>   
  52.   </filter-mapping>  
分享到:
评论

相关推荐

    关于EncodingFilter的简单使用

    在Java Web开发中,`EncodingFilter`是一种常用的过滤器,用于解决请求和响应中的编码问题。这个过滤器确保了请求参数和输出内容的正确编码,防止出现乱码问题。本篇文章将详细介绍`EncodingFilter`的原理、配置以及...

    encodingFilter

    通过过滤器的方式解决请求响应的乱码,通过配置参数encoding指明使用何种字符编码,以处理Html Form请求参数的中文问题。

    EncodingFilter 中文乱码

    终极解决中文乱码问题,EncodingFilter.java

    过滤器实现对乱码问题的解决

    &lt;filter-name&gt;EncodingFilter &lt;filter-class&gt;com.highcom.filter.EncodingFilter&lt;/filter-class&gt; &lt;param-name&gt;encoding &lt;param-value&gt;utf-8 &lt;filter-name&gt;EncodingFilter &lt;url-pattern&gt;/* ...

    Java servlet过滤器配置详解

    本篇将深入讲解Java Servlet过滤器的配置,包括`EncodingFilter`类的使用、jsp页面配置以及`web.xml`文件的配置。 首先,`EncodingFilter`是一个常见的过滤器,主要用于解决HTTP请求和响应中的编码问题。在处理中文...

    中文字符过滤器

    在IT行业中,中文字符过滤器(EncodingFilter)是解决Web应用程序中中文乱码问题的关键工具。乱码问题通常发生在数据的编码与解码过程中,尤其是当客户端与服务器之间通过HTTP传输包含中文字符的数据时。本篇文章将...

    Web开发 乱码过滤器.zip

    `EncodingFilter`可能会实现`javax.servlet.Filter`接口,重写`doFilter()`方法,并使用`ServletRequest#setCharacterEncoding()`来设置请求的字符编码,同时可能也会设置响应的编码,以确保返回给客户端的内容也...

    jsp用过滤器解决中文乱码问题的方法.docx

    在上面的代码中,我们定义了一个名为EncodingFilter的过滤器,并将其映射到所有的jsp页面( url-pattern为/*)。 结论: 使用jsp过滤器可以轻松地解决中文乱码问题。通过定义一个过滤器类,实现Filter接口,并在web...

    过滤器处理中文

    在给出的代码中,`xiaogu.EncodingFilter`是一个实现了`javax.servlet.Filter`接口的自定义过滤器,专门用于解决中文乱码问题。 过滤器的主要作用是在请求到达目标Servlet或JSP之前以及响应离开Servlet容器返回给...

    Servlet编码过滤器的实现

    下面,我们来看一个简单的`EncodingFilter`的实现: ```java import javax.servlet.*; import java.io.IOException; public class EncodingFilter implements Filter { private String encoding = "UTF-8"; // ...

    java过滤器

    System.out.println(EncodingFilter.class.getSimpleName() + " FilterChain doFilter() 之前的代码.."); req.setCharacterEncoding(encoding); resp.setCharacterEncoding(encoding); chain.doFilter(req, resp...

    javaFilter自定义编码过滤器

    在上面的代码中,我们定义了一个名为 EncodingFilter 的自定义编码过滤器,该过滤器用于防止中文乱码。该过滤器实现了 Filter 接口,并重写了 init()、doFilter() 和 destroy() 方法。 * init() 方法:在 init() ...

    java配置过滤器,解决乱码

    @WebFilter(filterName = "EncodingFilter", urlPatterns = "/*") public class EncodingFilter implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, ...

    编码过滤器

    为了解决这个问题,我们可以利用Java的Servlet规范中的Filter机制,创建一个编码过滤器(EncodingFilter)。Filter接口是Servlet API的一部分,它允许我们在请求到达目标Servlet之前或之后进行拦截处理,比如在这里...

    javafilter[参考].pdf

    &lt;filter-name&gt;EncodingFilter &lt;filter-class&gt;com.logcd.filter.EncodingFilter&lt;/filter-class&gt; &lt;param-name&gt;encoding &lt;param-value&gt;gb2312 &lt;filter-name&gt;EncodingFilter &lt;url-pattern&gt;/* &lt;!-- 可以...

    java中处理乱码的文件

    public class EncodingFilter extends HttpServlet implements Filter { private FilterConfig config = null; private String targetEncoding = "GBK"; @Override public void init(FilterConfig filterConfig...

    struts 2.1.6 中文乱码处理

    接下来,我们需要创建对应的过滤器类`EncodingFilter`。该类需要实现`javax.servlet.Filter`接口,并重写其中的方法: ```java package com.test.util; import java.io.IOException; import javax.servlet.Filter;...

    servlet过滤器配置,解决JSP的所有乱码

    这里定义了一个名为`EncodingFilter`的过滤器,它会匹配所有URL路径。 4. **实现过滤器**:在`com.example.filter.EncodingFilter`类中,我们需要重写`doFilter()`方法,设置请求和响应的编码方式: ```java ...

    web配置文件.txt

    &lt;filter-name&gt;encodingFilter &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter &lt;param-name&gt;encoding &lt;param-value&gt;UTF-8 &lt;param-name&gt;forceEncoding &lt;param-value&gt;true ...

Global site tag (gtag.js) - Google Analytics