📄 encondingfilter.java
字号:
package com.common.filter;
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 EncondingFilter implements Filter {
private String enconding = null;
private boolean isbegin = true;
private FilterConfig filterConfig;
public void destroy() {
// TODO Auto-generated method stub
this.enconding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
if(isbegin||arg0.getCharacterEncoding()==null){
if(this.enconding!=null){
arg0.setCharacterEncoding(this.enconding);
}
}
arg2.doFilter(arg0, arg1);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.enconding = filterConfig.getInitParameter("enconding");
if(enconding==null){
enconding = "UTF-8";
}
String isBeginValue = filterConfig.getInitParameter("isBegin");
if(isBeginValue==null){
this.isbegin = true;
}else if(isBeginValue.equals("true")){
this.isbegin = true;
}else{
this.isbegin = false;
}
if(isbegin==true){
System.out.println("encondingfilter is begin");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -