国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

JSP中實(shí)現(xiàn)網(wǎng)站自動(dòng)登錄

2024-09-05 00:08:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

登陸的時(shí)候一旦選擇了[自動(dòng)登錄](méi)的選項(xiàng),則需要在登陸成功后,附加下面的代碼應(yīng)為一般網(wǎng)站都提供保存用戶名的功能,所以我把這個(gè)寫(xiě)到了外面。只有密碼是單獨(dú)處理的。   其中的host就是你的域名。 第一步,編寫(xiě)login.jsp文件,內(nèi)容如下:

  1.  String host = request.getServerName();   
  2.  Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); // 保存用戶名到Cookie   
  3.  cookie.setPath("/");   
  4.  cookie.setDomain(host);   
  5.  cookie.setMaxAge(99999999);   
  6.  response.addCookie(cookie);   
  7.  if (ParamUtils.getBooleanParameter(request, "savePassword")) {   
  8.           // 保存密碼到Cookie,注意需要加密一下   
  9.           cookie = new Cookie("SESSION_LOGIN_PASSWORD", MD5.encode(u.getPassword()));    
  10.           cookie.setPath("/");   
  11.           cookie.setDomain(host);   
  12.           cookie.setMaxAge(99999999);   
  13.           response.addCookie(cookie);   
  14.  }   
  15.   
  16.  

這樣,Cookie就生成了第二步,在用戶訪問(wèn)網(wǎng)站的時(shí)候,如果檢測(cè)到?jīng)]有登陸,則進(jìn)行下面的判斷,例如編寫(xiě)一個(gè)index.jsp,內(nèi)容如下:

  1.     String usernameCookie = null;   
  2.     String passwordCookie = null;   
  3.     Cookie[] cookies = request.getCookies();   
  4.     if (cookies != null) {   
  5.       for (Cookie cookie : cookies) {   
  6.         if ("SESSION_LOGIN_USERNAME".equals(cookie.getName())) {   
  7.           usernameCookie = cookie.getValue(); // 得到cookie的用戶名   
  8.         }   
  9.         if ("SESSION_LOGIN_PASSWORD".equals(cookie.getName())) {   
  10.           passwordCookie = cookie.getValue(); // 得到cookie的密碼   
  11.         }   
  12.       }   
  13.       if (usernameCookie != null && passwordCookie != null) { // 如果存在   
  14.         if(Login.checkLogin(usernameCookie ,passwordCookie)){   
  15.           // 登陸成功的處理   
  16.         }else{   
  17.            // 登陸不成功的處理   
  18.         }   
  19.       }   
  20.     }   
  21.   

這部份代碼可以寫(xiě)到action或servlet中。最后一個(gè)注意事項(xiàng),應(yīng)該在退出登錄里面清除cookie,以免他無(wú)法換賬號(hào)登陸了!

logout.jsp內(nèi)容如下:

  1. cookie = new Cookie("SESSION_LOGIN_PASSWORD""");   
  2. cookie.setPath("/");   
  3. cookie.setMaxAge(99999999);   
  4. cookie.setDomain(host);   
  5. response.addCookie(cookie);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 内黄县| 金华市| 康乐县| 广灵县| 班玛县| 武川县| 托克逊县| 特克斯县| 体育| 南郑县| 元江| 凤山县| 永川市| 榆林市| 老河口市| 司法| 隆昌县| 罗田县| 苏尼特左旗| 大余县| 宝坻区| 抚顺县| 改则县| 成安县| 浙江省| 九江市| 罗田县| 隆昌县| 肥城市| 茂名市| 合阳县| 临洮县| 大渡口区| 三明市| 朔州市| 波密县| 安国市| 高淳县| 华容县| 青河县| 武强县|