欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

springaopaction中驗證用戶登錄狀態(tài)的實例代碼-創(chuàng)新互聯(lián)

最近在學習ssh框架時,照著網上做了一個商城系統(tǒng),之前在一些需要用戶存在的操作中,都是在每一個action中寫重復的代碼,這樣做現(xiàn)在想起來并不好,想起了spring的aop,于是想通過aop來給每個需要用戶操作的Action驗證用戶登錄狀態(tài)。

創(chuàng)新互聯(lián)是一家專注于網站設計制作、成都網站制作與策劃設計,烏拉特前網站建設哪家好?創(chuàng)新互聯(lián)做網站,專注于網站建設十多年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:烏拉特前等地區(qū)。烏拉特前做網站價格咨詢:18980820575

想法是這樣的:


1. 用戶登錄時把userId放入session中


2. 通過spring 寫一個advice來獲取session中的userId,判斷用戶登錄狀態(tài),如果userId不符合,則拋出自定義異常


3. 通過struts中配置來捕獲異常,跳轉界面

以下是代碼: 


advice代碼:

public class IsUserLoginAdvice{

  public void isUserLogin() throws UserNotFoundException{
    // TODO Auto-generated method stub
    int id=0;
    Map sessionMap=ActionContext.getContext().getSession();
    System.out.println(sessionMap);
    try {
      //這里在一開始時userId是不存在的可能會拋出NullPointException,catch起來
      id=(int) sessionMap.get("userId");
      //在用戶注銷時我把session中的userId設為0
      if(id==0){
        throw new UserNotFoundException();
      }
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      throw new UserNotFoundException();
    }
  }
}

網站欄目:springaopaction中驗證用戶登錄狀態(tài)的實例代碼-創(chuàng)新互聯(lián)
網址分享:http://chinadenli.net/article22/dhpscc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供商城網站、App設計建站公司、動態(tài)網站、做網站企業(yè)建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網站建設