`
- 浏览:
61273 次
- 性别:
-
- import java.io.IOException;
-
import javax.servlet.Filter;
-
import javax.servlet.FilterChain;
-
import javax.servlet.FilterConfig;
-
import javax.servlet.ServletException;
-
import javax.servlet.ServletRequest;
-
import javax.servlet.ServletResponse;
-
-
public class EncodingFilter implements Filter
- {
-
-
String encoding = null;
-
FilterConfig filterConfig = null;
-
-
public void init(FilterConfig filterConfig) throws ServletException
- {
-
this.filterConfig = filterConfig;
-
this.encoding = filterConfig.getInitParameter("encoding");
- }
-
-
public void doFilter(ServletRequest request, ServletResponse response,
-
FilterChain chain) throws IOException, ServletException
- {
-
if (encoding != null)
- {
- request.setCharacterEncoding(encoding);
- }
- chain.doFilter(request, response);
- }
-
-
public void destroy()
- {
-
this.encoding = null;
-
this.filterConfig = null;
- }
-
- }
-
-
- <!-- web.xml设置-->
- <filter>
- <filter-name>encodingFilter</filter-name>
-
<filter-class>com.dkflow.filter.EncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>gb2312</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encodingFilter</filter-name>
- <servlet-name>action</servlet-name>
- </filter-mapping>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Java Web开发中,`EncodingFilter`是一种常用的过滤器,用于解决请求和响应中的编码问题。这个过滤器确保了请求参数和输出内容的正确编码,防止出现乱码问题。本篇文章将详细介绍`EncodingFilter`的原理、配置以及...
通过过滤器的方式解决请求响应的乱码,通过配置参数encoding指明使用何种字符编码,以处理Html Form请求参数的中文问题。
终极解决中文乱码问题,EncodingFilter.java
<filter-name>EncodingFilter <filter-class>com.highcom.filter.EncodingFilter</filter-class> <param-name>encoding <param-value>utf-8 <filter-name>EncodingFilter <url-pattern>/* ...
本篇将深入讲解Java Servlet过滤器的配置,包括`EncodingFilter`类的使用、jsp页面配置以及`web.xml`文件的配置。 首先,`EncodingFilter`是一个常见的过滤器,主要用于解决HTTP请求和响应中的编码问题。在处理中文...
在IT行业中,中文字符过滤器(EncodingFilter)是解决Web应用程序中中文乱码问题的关键工具。乱码问题通常发生在数据的编码与解码过程中,尤其是当客户端与服务器之间通过HTTP传输包含中文字符的数据时。本篇文章将...
`EncodingFilter`可能会实现`javax.servlet.Filter`接口,重写`doFilter()`方法,并使用`ServletRequest#setCharacterEncoding()`来设置请求的字符编码,同时可能也会设置响应的编码,以确保返回给客户端的内容也...
在上面的代码中,我们定义了一个名为EncodingFilter的过滤器,并将其映射到所有的jsp页面( url-pattern为/*)。 结论: 使用jsp过滤器可以轻松地解决中文乱码问题。通过定义一个过滤器类,实现Filter接口,并在web...
在给出的代码中,`xiaogu.EncodingFilter`是一个实现了`javax.servlet.Filter`接口的自定义过滤器,专门用于解决中文乱码问题。 过滤器的主要作用是在请求到达目标Servlet或JSP之前以及响应离开Servlet容器返回给...
下面,我们来看一个简单的`EncodingFilter`的实现: ```java import javax.servlet.*; import java.io.IOException; public class EncodingFilter implements Filter { private String encoding = "UTF-8"; // ...
System.out.println(EncodingFilter.class.getSimpleName() + " FilterChain doFilter() 之前的代码.."); req.setCharacterEncoding(encoding); resp.setCharacterEncoding(encoding); chain.doFilter(req, resp...
在上面的代码中,我们定义了一个名为 EncodingFilter 的自定义编码过滤器,该过滤器用于防止中文乱码。该过滤器实现了 Filter 接口,并重写了 init()、doFilter() 和 destroy() 方法。 * init() 方法:在 init() ...
@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之前或之后进行拦截处理,比如在这里...
<filter-name>EncodingFilter <filter-class>com.logcd.filter.EncodingFilter</filter-class> <param-name>encoding <param-value>gb2312 <filter-name>EncodingFilter <url-pattern>/* <!-- 可以...
public class EncodingFilter extends HttpServlet implements Filter { private FilterConfig config = null; private String targetEncoding = "GBK"; @Override public void init(FilterConfig filterConfig...
接下来,我们需要创建对应的过滤器类`EncodingFilter`。该类需要实现`javax.servlet.Filter`接口,并重写其中的方法: ```java package com.test.util; import java.io.IOException; import javax.servlet.Filter;...
这里定义了一个名为`EncodingFilter`的过滤器,它会匹配所有URL路径。 4. **实现过滤器**:在`com.example.filter.EncodingFilter`类中,我们需要重写`doFilter()`方法,设置请求和响应的编码方式: ```java ...
<filter-name>encodingFilter <filter-class>org.springframework.web.filter.CharacterEncodingFilter <param-name>encoding <param-value>UTF-8 <param-name>forceEncoding <param-value>true ...