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

浙公网安备 33010602011771号