首页>代码>jsp+servlet+jdbc使用cookie做到系统用户自动登录的java web项目实例>/自动登录/autoLogin/src/com/filter/LoginFilter.java
package com.filter; import java.io.IOException; import java.net.URLDecoder; 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.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.dao.UserDao; import com.dao.impl.UserDaoImpl; import com.entity.User; import com.jspsmart.upload.Request; import com.service.UserService; import com.service.impl.UserServiceImpl; //Cookie拦截器 public class LoginFilter implements Filter{ @Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { // TODO Auto-generated method stub System.out.println("登陆拦截器开始执行..."); HttpServletRequest requset = (HttpServletRequest) arg0; HttpServletResponse response = (HttpServletResponse) arg1; Cookie[] cookies = requset.getCookies(); String name = null; String pwd = null; if(cookies!=null){ for(Cookie cookie : cookies){ String cookieName = cookie.getName(); if("username".equals(cookieName)){ name = URLDecoder.decode(cookie.getValue(),"UTF-8"); }else if("password".equals(cookieName)){ pwd = cookie.getValue(); } } } if((name!=null&&!("".equals(name)))&&(pwd!=null&&!("".equals(pwd)))){ UserDao dao = new UserDaoImpl(); User user = dao.getUserByName(name); if(user.getPassword().equals(pwd)){ requset.getSession().setAttribute("user", user); requset.getRequestDispatcher("index.jsp").forward(requset, response); // 请求响应转发到JSP页面 } } System.out.println("登陆拦截器执行完毕..."); arg2.doFilter(requset, response); } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub System.out.println("过滤器初始化。。。"); } }
最近下载更多