81,090
社区成员
发帖
与我相关
我的任务
分享
package org.springframework.web.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CharacterEncodingFilter extends OncePerRequestFilter{
private String encoding;
private boolean forceEncoding = false;
public void setEncoding(String encoding){
this.encoding = encoding;
}
public void setForceEncoding(String forceEcoding){
this.forceEncoding = forceEncoding;
}
@Override
protected void doFilterInternal(HttpServletRequest request,HttpServletResponse response,
FilterChain filterChain)
throws ServletException,IOException{
if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null)){
request.setCharacterEncoding(this.encoding);
if(this.forceEncoding){
response.setCharacterEncoding(this.encoding);
}
}
filterChain.doFilter(request,response);
}
}