登录界面实现通过学号登陆
数据库账户为单独的表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(); }
即可全局使用。