setencodingfilter.java

来自「are are are are are are are are are are 」· Java 代码 · 共 62 行

JAVA
62
字号
package enova.util;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;import javax.servlet.UnavailableException;public class SetEncodingFilter        implements Filter {    protected String encoding = null;        protected FilterConfig filterConfig = null;        protected boolean ignore = true;        public void destroy() {        this.encoding = null;        this.filterConfig = null;    }    public void doFilter(            ServletRequest request,            ServletResponse response,            FilterChain chain) throws IOException, ServletException {        if (ignore || (request.getCharacterEncoding() == null)) {            request.setCharacterEncoding(selectEncoding(request));        }        chain.doFilter(request, response);    }        public void init(FilterConfig filterConfig) throws ServletException {                this.filterConfig = filterConfig;        this.encoding = filterConfig.getInitParameter("encoding");        String value = filterConfig.getInitParameter("ignore");        if (value == null)            this.ignore = true;        else if (value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes"))            this.ignore = true;        else            this.ignore = false;    }        protected String selectEncoding(ServletRequest request) {        return (this.encoding);    }        public FilterConfig getFilterConfig() {        return filterConfig;    }        public void setFilterConfig(FilterConfig filterConfig) {        this.filterConfig = filterConfig;    }    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?