1、SetCharacterEncoding.java

package com.servlet;

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 SetCharacterEncoding implements Filter{
protected FilterConfig filterConfig = null;
protected String encoding = 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 {
String encoding=this.encoding;
if(encoding != null){
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}

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

2、web.xml

<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.servlet.SetCharacterEncoding</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>





相关文章:

  • 2021-08-11
  • 2022-01-02
  • 2021-12-17
  • 2022-12-23
  • 2021-06-27
  • 2021-11-19
  • 2021-11-19
猜你喜欢
  • 2021-09-12
  • 2021-11-23
  • 2021-06-01
  • 2021-12-23
  • 2021-06-21
  • 2022-01-04
  • 2021-07-28
相关资源
相似解决方案