老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

怎么在JavaWeb中利用Session實現一個用戶登陸注銷功能-創新互聯

今天就跟大家聊聊有關怎么在JavaWeb中利用Session實現一個用戶登陸注銷功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創新互聯公司主要從事成都網站設計、成都網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務江寧,10多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18980820575

Cookie:cookie是客戶端技術,程序把每個用戶的數據以cookie的形式寫給用戶各自的瀏覽器。

當用戶使用瀏覽器再去訪問服務器中的web資源時,就會帶著各自的數據區,這樣,web資源處理的就是各自的數據了。

Session:session是服務器端技術,利用session技術,服務器在運行時可以為每一個用戶的瀏覽器創建其獨享的session對象,由于session為用戶瀏覽器獨享,所以用戶在訪問服務器的web資源時,可以把各自的數據放在session中,當用戶再次去訪問服務器中的其他web資源時,其他web資源再從用戶各自的session
取出數據為用戶服務。

Session和Cookie的主要區別:

  • Cookie是把用戶的數據寫給用戶的瀏覽器

  • Session技術把用戶的數據寫到用戶獨占的session中。

  • Session對象由服務器創建,開發人員可以調用request對象的getSession方法得到session對象。

我們常常通過Session來存儲用戶的部分登陸信息來驗證用戶是否在線,這應該時最容易實現的一種Web端方案,本文以SSM(Spring、SpringMVC、myBatis)框架為載體,來具體實現這套登陸系統。

方法如下:

1.通過前端傳遞用戶名密碼到后端接口,接口拿到值后,對其進行 MD5 加密,與數據庫中的字段進行比較,返回狀態給前端,前端根據返回值進行頁面跳轉。

MD5加密工具類

public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
    //確定計算方法
    MessageDigest md5=MessageDigest.getInstance("MD5");
    BASE64Encoder base64en = new BASE64Encoder();
    //加密后的字符串
    String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
    return newstr;
  }

DAO層以及Mapper


    SELECT password FROM t_user
    WHERE username = #{username}

Service層實現類

public String valiteUser(Userinfo userinfo) {
    try{
      Userinfo userdemo=userDao.valiteUser(EncoderByMd5(userinfo.getUsername()));
      if(userinfo.getPassword().equals(userdemo.getPassword())){
        return "pass";
      }
    }catch (Exception e){
      e.printStackTrace();
      return "error";
    }
    return "refuse";
  }

Controller層

  @ResponseBody
  @RequestMapping("/loginUser")
  public HashMap loginUser(HttpServletRequest request, Userinfo userinfo){
    HashMap result=new HashMap();
    HttpSession session = request.getSession();
    System.out.println("login fail");
    String status=userService.valiteUser(userinfo);
    if(status.equals("pass")){
      session.setAttribute("CURRENT_USER",userinfo.getUsername());
      result.put("status","pass");
    }else{
      if(status.equals("refuse")){
        result.put("status","refuse");
      }else {
        result.put("status","error");
      }
    }
    return result;
  }

通過返回status信息,來判斷登陸是否成功,如果成功則將Session中寫入用戶名鍵值對。

2.當其他頁面訪問時,如何判斷是否有用戶登陸在線呢,我通過JS來取Session值來判斷。

即:先去拿Session的值,如果拿到為空或為null,則說明此會話在此之前沒有登陸行為,我們自動將其重定向到首頁,如果有值,則說明有登陸行為,且登陸在線的用戶為CURRENT_USER

所取出來的值,這時我們在用用戶名去調后臺接口即可。


  $(document).ready(function(){
      var myName="<%=session.getAttribute("CURRENT_USER")%>";
      var projiectid1= "<%=request.getAttribute("projectid")%>";
      if(myName=="null"){
        window.location.href="/page/toindex" rel="external nofollow" ;
      }

3.用戶注銷

注銷,即清除Session中的值即可,由后臺開放一個注銷接口。

@RequestMapping("/quitUser")
  public String quitUser(HttpServletRequest request){
    HttpSession session = request.getSession();
    session.removeAttribute("CURRENT_USER");
    return "index";
  }

這樣就實現了一套從登陸到注銷的用戶管理體系,但是這是一種最基礎的體系,安全性由很大的問題,所以類似于JWT TOKEN之類的驗證方案還是很有用武之地的。

看完上述內容,你們對怎么在JavaWeb中利用Session實現一個用戶登陸注銷功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。


分享標題:怎么在JavaWeb中利用Session實現一個用戶登陸注銷功能-創新互聯
鏈接URL:http://www.xueling.net.cn/article/coohhc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产在线观看免费视频在线 | 二级特黄绝大片免费视频大片 | 日韩在线综合网 | 护士被强女千到高潮视频 | 日本欧美国产综合系列在线免费 | 日韩精品在线国产丝袜 | 阿娇囗交全套码在线观看 | 国产乱淫精品一区二区三区毛片 | 日韩成人在线看 | 精品久久久久久久久久久国产字幕 | 欧美日韩精品一区二区天天拍小说 | 日韩欧美激情在线 | 亚洲国产成人久久精品软件 | 亚洲一区在线国产 | 亚洲A∨国产AV综合AV | 日本狂喷奶水在线播放212 | 久久精品国产www456c0m | 免费岛国视频 | 中国黄色一级大片 | 亚洲AV无码成人影片在线观看 | 我要色综合网 | аⅴ资源中文在线天堂 | 国产suv精品一区二人妻 | 国产亚洲精品AA片在线观看 | 亚洲日本韩国欧美云霸高清 | 在线精品国产一区二区三区 | 香蕉久久精品日日躁夜夜躁 | 中国裸男自慰GV网站 | 网站啪啪| 日本色综合网 | 亚州日本乱码一区二区三区 | 久久国产亚洲婷婷六月丁香 | 欧美性猛交久久久乱大交小说 | 欧美成人视 | 98色花堂论坛最新地址 | 杏导航aⅴ福利网站 | 综合久久久 | 国产综合欧美无毒不卡怡红院 | 激情91 | 性欧美久久久 | 夜夜爱夜夜操 |