亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 統計在線人員列表.txt

?? JAVA編寫的統計WEB當前在線人員程序
?? TXT
字號:
在線用戶列表的寫法近日項目中要用到這個功能,查閱很多資料后,總結如下。由于項目不只要統計用戶數,還要顯示相關在線用戶的信息,所以考慮用HttpSessionBindingListener接口。該接口包含了valueBound()和valueUnbound()兩個方法,分別可以對創建session和注銷session、session過期做出響應。此處我們建立HttpSessionBindingListener接口實現類package com.sscm.common.organization;import javax.servlet.http.*;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;import java.util.*;import com.retop.scm.common.*;public class OnlineCounterListener implements HttpSessionBindingListener{ private OnlineUser  newUser=null; //OnlineUser是用戶類 /**  * Constructor for OnlineCounterListener.  */ public OnlineCounterListener() {  newUser = new OnlineUser(); } public void valueBound(HttpSessionBindingEvent e){     ScmLogin scmLogin = (ScmLogin)e.getSession().getAttribute("ScmLogin");     newUser.setScmLogin(scmLogin);     try {      if(isInList(scmLogin))       newUser.updateOnline();     }     catch (Exception ex) {     }  //System.out.println("用戶"+e.getSession().getAttribute("ScmLogin")+"上限");   }   public void valueUnbound(HttpSessionBindingEvent e){     ScmLogin scmLogin = (ScmLogin)e.getSession().getAttribute("ScmLogin");     newUser.setScmLogin(scmLogin);     try {      newUser.updateUnline();      }     catch (Exception ex) {     }  //System.out.println("用戶"+e.getSession().getAttribute("ScmLogin")+"下限");   } public boolean isInList(ScmLogin scmLogin){  List list = OnlineUser.getList();  if(list.size()>0){   for(int i=0;i<list.size();i++){    ScmLogin myLogin = (ScmLogin)list.get(i);    if(scmLogin.getUserID().equalsIgnoreCase(myLogin.getUserID()))     return false;   }  }  return true; }}該類要在系統中注冊,我用的是Websphere,所以只需在web.xml中添加listener>  <listener-class>com.sscm.common.organization.OnlineCounterListener</listener-class></listener>來注冊該類。另外,要實現valueBound()方法,還需在用戶登陸模塊來激活該方法,OnlineCounterListener sessionListener=new OnlineCounterListener();request.getSession(false).setAttribute("listener",sessionListener);此處注冊了listener,相當于后臺多了一個session監聽器。同理,要實現valueUnbound,在注銷模塊添加:session.removeAttribute("listener");來注銷該用戶session即可。再來看用戶實現類package com.retop.scm.common;import java.util.*;public class OnlineUser { private ScmLogin scmLogin = null ; private static List list=new ArrayList(); //用來存放在線用戶列表 /**  * Returns the scmLogin.  * @return ScmLogin  */ public ScmLogin getScmLogin() {  return scmLogin; } /**  * Sets the scmLogin.  * @param scmLogin The scmLogin to set  */ public void setScmLogin(ScmLogin scmLogin) {  this.scmLogin = scmLogin; }  public void updateOnline(){  list.add(this.scmLogin); } public void updateUnline(){  list.remove(this.scmLogin); } public static List getList(){  return list; }}將在線用戶信息放在一個static的list中。此處還用到一個用戶的基類ScmLogin,public class ScmLogin {  private String UserID;  private String RealName;  private Integer OrgID;  private String  OrgName;  private String  OrgCode; //add by starrain.tian 2003.12.17  private java.sql.Timestamp loginTime; //add by starrain.tian 2004.11.10  private String ip;  .....  setXX,getXX.....}在用戶登錄模塊,只需把ScmLogin放入session即可。mysession.setAttribute("ScmLogin",mylogin);最后在實現頁面,即訪問的jsp頁面里,<%@ page contentType="text/html; charset=GBK"%><%@ page import= "java.util.*"%><%@ page import="com.sscm.common.organization.OnlineCounterListener" %><%@ page import ="com.retop.scm.common.*" %><html><head><title>在線用戶</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link rel="stylesheet" href="../ScmStyle.css" type="text/css" media="screen"/></head><body><% //session.setMaxInactiveInterval(20); List list = OnlineUser.getList();%><TABLE style="width:100%;" cellSpacing="0" cellPadding="0" border="0">   <tr>    <TD width="13%" align="left"><img src="../images/w1.gif"><FONT color="#2f47cc">      在線用戶列表   &nbsp;&nbsp;&nbsp;  當前在線用戶<%=list.size()%>人</FONT> </TD>  </tr>  <tr><td height="6">&nbsp;</td></tr></Table><table class="DbGridStyle" cellspacing="1" cellpadding="4" rules="all" border="1" id="comlist" style="width:100%;">  <tr class="GridHeadStyle" nowrap align="Center">    <td><div align="center">用戶ID</div></td>    <td><div align="center">用戶名稱</div></td>    <td><div align="center">所屬組織</div></td>    <td><div align="center">登錄時間</div></td>    <td><div align="center">用戶IP</div></td>  </tr>  <% for(int i=0;i<list.size();i++) {  ScmLogin myLogin = (ScmLogin)list.get(i);%>  <tr class="ItemStyle">    <td><%=myLogin.getUserID()%></td>    <td><%=myLogin.getRealName()%></td>    <td><%=myLogin.getOrgName()%></td>    <td>      <%String loginttime=(String)myLogin.getLoginTime().toString().substring(0,16);out.println(loginttime);%>    </td>    <td><%=myLogin.getIp()%></td>  </tr>  <% }%></table></body></html>這樣就可以得到在線用戶信息。在實際測試當中,對用戶直接關閉瀏覽器情況,可以對服務會話進行設置,在web.xml中添加<session-config>  <session-timeout>20</session-timeout></session-config>表示20秒    后服務器超時,可以用來測試該情況。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品一区二区三区三区| 久久不见久久见免费视频7| 亚洲午夜羞羞片| 久久福利资源站| 日本精品一区二区三区四区的功能| 91久久久免费一区二区| 国产人伦精品一区二区| 日韩av不卡一区二区| 91热门视频在线观看| 26uuu亚洲综合色欧美| 亚洲成av人**亚洲成av**| 大白屁股一区二区视频| 日韩欧美国产wwwww| 亚洲成人黄色小说| 色婷婷综合视频在线观看| 亚洲精品一区二区在线观看| 日本午夜精品视频在线观看| 欧美在线观看你懂的| 久久精品视频在线看| 久草热8精品视频在线观看| 欧美性猛交一区二区三区精品| 国产人久久人人人人爽| 日韩欧美123| 亚洲综合在线电影| 色综合天天视频在线观看 | 精品综合免费视频观看| 欧美日韩视频在线观看一区二区三区| 亚洲欧美日韩在线不卡| 成人动漫av在线| 国产三级欧美三级| 国产91精品一区二区麻豆网站 | 日本中文字幕一区| 欧美日韩高清影院| 亚洲成av人片在www色猫咪| 欧美视频一区二区在线观看| 亚洲色图视频免费播放| 99精品国产视频| 亚洲欧美aⅴ...| 一本一本久久a久久精品综合麻豆| 国产视频不卡一区| voyeur盗摄精品| 国产精品伦理一区二区| 成人激情小说网站| 亚洲精品国产a久久久久久 | 亚洲精品国久久99热| 色又黄又爽网站www久久| 一区二区三区四区高清精品免费观看 | 亚洲人成伊人成综合网小说| 欧日韩精品视频| 亚洲国产婷婷综合在线精品| 欧美日韩在线不卡| 久久疯狂做爰流白浆xx| 久久精品欧美日韩| 一本大道久久a久久精二百| 一区二区三区丝袜| 制服丝袜国产精品| 国产一区二区在线影院| 国产精品三级视频| 91精品福利视频| 美女mm1313爽爽久久久蜜臀| wwwwxxxxx欧美| 91在线视频官网| 免费日本视频一区| 日本一区二区三区电影| 色av成人天堂桃色av| 美女视频黄 久久| 中日韩免费视频中文字幕| 欧美亚洲一区二区在线| 精品一区二区三区免费观看| 国产精品成人一区二区三区夜夜夜| 欧美影院精品一区| 国产美女主播视频一区| 一区二区三区四区在线播放 | 欧美最新大片在线看| 久久 天天综合| 亚洲综合久久av| 欧美tickling网站挠脚心| 91丨porny丨户外露出| 琪琪一区二区三区| 亚洲人成亚洲人成在线观看图片 | 亚洲国产色一区| 久久久久久久一区| 欧洲精品中文字幕| 国模少妇一区二区三区| 亚洲精品国产成人久久av盗摄| 精品毛片乱码1区2区3区| 色婷婷激情久久| 麻豆精品精品国产自在97香蕉| 成人欧美一区二区三区| 日韩午夜激情视频| 欧美最猛黑人xxxxx猛交| av成人老司机| 精东粉嫩av免费一区二区三区| 亚洲国产精品久久久久婷婷884| 亚洲精品在线免费播放| 欧美日韩午夜精品| 欧美性受xxxx| 91碰在线视频| 成人在线视频一区二区| 黄页网站大全一区二区| 日韩精品一二三区| 亚洲主播在线播放| 亚洲欧美日本韩国| 国产精品私房写真福利视频| 久久综合九色综合欧美98| 欧美日韩国产电影| 欧美亚洲国产bt| 91电影在线观看| 91网站视频在线观看| 成人激情午夜影院| 波多野洁衣一区| 成人激情开心网| 不卡的av网站| www.亚洲激情.com| 成人av午夜电影| 91丨porny丨国产| 99久久99久久综合| 91女神在线视频| 色天天综合久久久久综合片| 色悠久久久久综合欧美99| 色哟哟亚洲精品| 色婷婷精品久久二区二区蜜臂av| 91丨porny丨首页| 精品视频在线免费看| 欧美日韩一区二区在线视频| 91精品中文字幕一区二区三区 | 不卡在线观看av| 成a人片国产精品| 91丨国产丨九色丨pron| 欧美日韩一级视频| 欧美另类变人与禽xxxxx| 欧美一级在线观看| 精品国产欧美一区二区| 国产午夜精品福利| 日韩美女啊v在线免费观看| 亚洲精品亚洲人成人网| 香港成人在线视频| 91啪九色porn原创视频在线观看| 色综合天天在线| 在线播放中文字幕一区| 精品国产一区a| 自拍偷拍欧美精品| 亚洲成人综合网站| 韩国视频一区二区| 色先锋资源久久综合| 精品视频123区在线观看| 欧美精品一区二| ㊣最新国产の精品bt伙计久久| 亚洲一区二区三区自拍| 久久超碰97人人做人人爱| 成人自拍视频在线观看| 91精品国产综合久久小美女| 久久久久久久综合色一本| 亚洲已满18点击进入久久| 久久国产生活片100| 一本大道av伊人久久综合| 欧美另类videos死尸| 久久久久久免费网| 首页综合国产亚洲丝袜| 粉嫩绯色av一区二区在线观看| 91久久精品国产91性色tv| 精品日韩欧美在线| 亚洲精品国产无天堂网2021| 国产一区二区主播在线| 欧美日韩高清一区二区三区| 国产精品视频线看| 免费成人结看片| 91免费看片在线观看| 国产欧美va欧美不卡在线| 日韩精品亚洲一区二区三区免费| 成人sese在线| 久久久久久夜精品精品免费| 日韩和的一区二区| 在线免费一区三区| 亚洲欧美一区二区视频| 精品亚洲免费视频| 91精品国产91久久综合桃花| 亚洲视频你懂的| 成人小视频在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 午夜欧美大尺度福利影院在线看| 99久久综合国产精品| 久久久精品蜜桃| 狠狠色丁香婷婷综合| 日韩一区二区在线看| 亚洲bdsm女犯bdsm网站| 91色婷婷久久久久合中文| 国产精品久久久一区麻豆最新章节| 精品一区二区综合| 日韩精品一区在线| 男男gaygay亚洲| 欧美丰满美乳xxx高潮www| 亚洲成av人片一区二区三区| 一本色道久久综合精品竹菊| 国产精品美女久久久久aⅴ | 亚洲人成网站色在线观看| 成人永久免费视频| 国产视频911| 国产福利精品一区二区| 日韩一级二级三级|