⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 encodingfilter.java

📁 系统分为用户模块和管理员模块两大部分。 普通用户只能查看、搜索和购买图书。搜索有按书籍的类别、书籍名称、出版社名称、上架时间等条件的查询。购买方式有选择邮递和特快等方式。购物车的设计有记录某用户购买
💻 JAVA
字号:
/**
 * 
 */
package bookshop.tools.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;

/**
 * @描述: 编码转换过滤器
 * @单位: 江苏技术师范学院
 * @邮箱: lqq03141711@163.com
 * @author 林群群
 */

public class EncodingFilter implements Filter{

    //需要转换的目标编码
	private String encoding;
    //是否忽略
	private String ignore = FALSE;
    //不忽略标识 
	private static final String FALSE	 = "false";
	
	/**
	 * 重写实现:从配置文件web.xml中获取两个参数
	 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
	 */
	public void init(FilterConfig config) throws ServletException {
		
		this.encoding = config.getInitParameter("encoding");
		this.ignore = config.getInitParameter("ignore");
	}

	
	/** (非 Javadoc)
	 *  重写实现:根据配置文件的属性值,对请求进行编码
	 * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
	 */
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
	
		if(FALSE.equals(ignore)){
			request.setCharacterEncoding(encoding);
//			request.setCharacterEncoding("GBK");
//			System.out.println("设置编码:"+encoding);		
		}
		//继续下一步
		chain.doFilter(request,response);
	}
	
	
	/** (非 Javadoc)
	 * @see javax.servlet.Filter#destroy()
	 */
	public void destroy() {

		
	}

}

⌨️ 快捷键说明

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