setcharacterencodingfilter.java

来自「本代码是点歌系统的部分代码实现了部分功能」· Java 代码 · 共 67 行

JAVA
67
字号
package music.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.http.HttpServletRequest;


public class SetCharacterEncodingFilter implements Filter {

	// ----------------------------------------------------- Instance Variables

	/**
	 * The default character encoding to set for requests that pass through this
	 * filter.
	 */
	protected static String encoding = "GBK";
	/**
	 * Take this filter out of service.
	 */
	public void destroy() {
		
	}

	/**
	 * Select and set (if specified) the character encoding to be used to
	 * interpret request parameters for this request.
	 * 
	 * @param request
	 *            The servlet request we are processing
	 * @param result
	 *            The servlet response we are creating
	 * @param chain
	 *            The filter chain we are processing
	 * 
	 * @exception IOException
	 *                if an input/output error occurs
	 * @exception ServletException
	 *                if a servlet error occurs
	 */
	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {

		request.setCharacterEncoding(encoding);

		FilterHttpServletRequestWrapper requestWrapper = new FilterHttpServletRequestWrapper(
				(HttpServletRequest) request);
		chain.doFilter(requestWrapper, response);
	}

	/**
	 * Place this filter into service.
	 * 
	 * @param filterConfig
	 *            The filter configuration object
	 */
	
	public void init(FilterConfig filterConfig) throws ServletException {

	}
}

⌨️ 快捷键说明

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