setcharacterencodingfilter.java

来自「采用struts+hibernet+javabean+jsp 些得shop购物网」· Java 代码 · 共 64 行

JAVA
64
字号

package com.hnzt.shop.filter;

import java.io.IOException;
import javax.servlet.*;

public class SetCharacterEncodingFilter
	implements Filter
{

	protected String encoding;
	protected FilterConfig filterConfig;
	protected boolean ignore;

	public SetCharacterEncodingFilter()
	{
		encoding = null;
		filterConfig = null;
		ignore = true;
	}

	public void destroy()
	{
		encoding = null;
		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;
		encoding = filterConfig.getInitParameter("encoding");
		String value = filterConfig.getInitParameter("ignore");
		if (value == null || value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes"))
			ignore = true;
		else
			ignore = false;
	}

	protected String selectEncoding(ServletRequest request)
	{
		return encoding;
	}

	public FilterConfig getFilterConfig()
	{
		return filterConfig;
	}

	public void setFilterConfig(FilterConfig filterConfig)
	{
		this.filterConfig = filterConfig;
	}
}

⌨️ 快捷键说明

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