您现在的位置:首页 >> 前端 >> 内容

如何利用cookie实现自动登录?

时间:2018/4/19 14:09:22 点击:

  核心提示:如何利用cookie实现自动登录?%@ page language=java contentType=text/html; charset=ISO-8859-1pageEncoding=UTF-8 s...

如何利用cookie实现自动登录?

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
    pageEncoding="UTF-8" session="false"%>  
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
<title>Insert title here</title>  
</head>  
<body>  
  
    <%  
        //先从请求里面拿到name的值,如果不为空,那么直接打印  
        String name = request.getParameter("name");  
        //如果能拿到 則放入cookie  
        if (name != null && !name.trim().equals("")) {  
  
            Cookie cookie = new Cookie("name", name);  
            System.out.print(cookie.getName()+":"+cookie.getValue());  
            cookie.setMaxAge(30);  
            response.addCookie(cookie);  
        }  
  
        else {  
            //如果拿不到,则从cookie里面找  
            Cookie[] cookies = request.getCookies();  
            if (cookies != null && cookies.length > 0) {  
  
                for (Cookie c : cookies) {  
  
                    if ("name".equals(c.getName())) {  
                        name = c.getValue();  
                        System.out.print(c.getName()+":"+c.getValue());  
                    }  
  
                }  
  
            }  
              
  
        }  
          
        //如果name不为空 则打印欢迎页面  
        if (name != null && !name.trim().equals("")) {  
            out.print("HELLO:" + name);  
        } else {  
            //否则重定向到登录页面  
            response.sendRedirect("login.jsp");  
        }  
    %>  
</body>  
</html>  

作者:网络 来源:u012045045