登录界面实现通过学号登陆

数据库账户为单独的表account

其中有三个字段:account(账号/学号),password(密码),type(用户类型)

在servlet中将账户添加到cookie,并设置全局使用

        String account = req.getParameter("account");
        String password = req.getParameter("password");
        String type = req.getParameter("type");
        
        Cookie account1 = new Cookie("account", account);
        Cookie password1 = new Cookie("password", password);
        Cookie type1 = new Cookie("type", type);

        account1.setMaxAge(24 * 60 * 60);
        password1.setMaxAge(24 * 60 * 60);
        type1.setMaxAge(24 * 60 * 60);
        account1.setPath("/");
        password1.setPath("/");
        type1.setPath("/");
        resp.addCookie(account1);
        resp.addCookie(password1);
        resp.addCookie(type1);    

在其他servlet或jsp中调用时,只需

Cookie[] cookies = request.getCookies();
    String acc = "";
    String pass = "";
    String type = "";
    if(cookies!=null)
        for (int d = 0; d <= cookies.length - 1; d++)
        {
            if(cookies[d].getName().equals("account"))
                acc = cookies[d].getValue();
            if(cookies[d].getName().equals("password"))
                pass = cookies[d].getValue();
            if(cookies[d].getName().equals("type"))
                type = cookies[d].getValue();
        }

即可全局使用。

posted @ 2021-11-27 10:08  又一岁荣枯  阅读(148)  评论(0编辑  收藏  举报