首页>代码>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("过滤器初始化。。。");
}
}
最近下载更多
微信网友_7491614210887680 LV1
5月4日
al4303 LV1
2024年12月3日
wzw77777 LV1
2024年10月8日
1708099240 LV1
2024年9月25日
id20021120 LV1
2024年4月27日
刘亚东 LV1
2024年4月27日
Jim_joker LV1
2024年4月25日
wu_888 LV1
2024年4月24日
123122a LV1
2024年4月15日
wl1234 LV1
2024年4月14日
最近浏览更多
微信网友_7491614210887680 LV1
5月1日
小小123
1月9日
暂无贡献等级
scsz234
1月5日
暂无贡献等级
al4303 LV1
2024年12月3日
zzzzzzz31654
2024年11月14日
暂无贡献等级
姚术林
2024年10月12日
暂无贡献等级
wzw77777 LV1
2024年10月8日
1708099240 LV1
2024年9月25日
坚持仙蛊
2024年6月12日
暂无贡献等级
张岱杰
2024年6月7日
暂无贡献等级

