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

📄 managerfilter.java

📁 《电子商店管理系统》——采用JSP、Servlet和JavaBean开发,实现了商品管理、 商品分类、订单处理、会员管理等功能
💻 JAVA
字号:
package com.jspdev.filter;

import javax.servlet.FilterChain;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import javax.servlet.FilterConfig;
import javax.servlet.http.HttpSession;

public class ManagerFilter implements Filter
{
	String LOGIN_PAGE="/login";
	protected FilterConfig filterConfig;
	Integer mType=new Integer(0);;
	
	//过滤处理的方法
	public void doFilter(final ServletRequest req,final ServletResponse res,FilterChain chain)throws IOException,ServletException
	{
		 HttpServletRequest hreq = (HttpServletRequest)req;
         HttpServletResponse hres = (HttpServletResponse)res;
         HttpSession session = hreq.getSession();
         Integer type=null;
         try
         {
         	type=(Integer)session.getAttribute("userType");   
         	   
         
			 if(type.equals(mType))
			 {
			 	chain.doFilter(req,res);
			 }
			 else
			 {
			 	//验证不成功,让用户登录。
			 	hres.sendRedirect(LOGIN_PAGE);	 		 	
			  }
		 }
         catch(Exception e)
         {         
         	e.printStackTrace();
         }
		 	
	}
	
	public void setFilterConfig(final FilterConfig filterConfig)
	{
		this.filterConfig=filterConfig;
	}
    
    //销毁过滤器
	public void destroy()
	{
		this.filterConfig=null;
	}
	 /**
     *初始化过滤器,和一般的Servlet一样,它也可以获得初始参数。
     */
    public void init(FilterConfig config) throws ServletException {
        this.filterConfig = config;   
       // mType=new Integer(config.getInitParameter("manager"));    
    }
	
}

⌨️ 快捷键说明

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