<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Edzy_Java

      BlogJava :: 首頁 ::  ::  ::  :: 管理 ::
      58 隨筆 :: 12 文章 :: 11 評論 :: 0 Trackbacks

    /**
    這是管理user信息的類
    文件名為onLineUser.java
    */

    import javax.servlet.http.*;
    import javax.servlet.*;
    import java.util.*;

    public class onLineUser implements HttpSessionBindingListener {
    ? ?? public onLineUser(){
    ?? }

    ?? private Vector users=new Vector();
    ?? public int getCount(){
    ? ? ?? users.trimToSize();
    ? ? ?? return users.capacity();
    ?? }
    ?? public boolean existUser(String userName){
    ? ? ?? users.trimToSize();
    ? ? ?? boolean existUser=false;
    ? ? ?? for (int i=0;i<users.capacity();i++ )
    ? ? ?? {
    ? ? ? ? ?? if (userName.equals((String)users.get(i)))
    ? ? ? ? ?? {
    ? ? ? ? ? ? ?? existUser=true;
    ? ? ? ? ? ? ?? break;
    ? ? ? ? ?? }
    ? ? ?? }
    ? ? ?? return existUser;
    ?? }

    ?? public boolean deleteUser(String userName) {
    ? ? ?? users.trimToSize();
    ? ? ?? if(existUser(userName)){
    ? ? ? ? ?? int currUserIndex=-1;
    ? ? ? ? ?? for(int i=0;i<users.capacity();i++){
    ? ? ? ? ? ? ?? if(userName.equals((String)users.get(i))){
    ? ? ? ? ? ? ? ? ?? currUserIndex=i;
    ? ? ? ? ? ? ? ? ?? break;
    ? ? ? ? ? ? ?? }
    ? ? ? ? ?? }
    ? ? ? ? ?? if (currUserIndex!=-1){
    ? ? ? ? ? ? ?? users.remove(currUserIndex);
    ? ? ? ? ? ? ?? users.trimToSize();
    ? ? ? ? ? ? ?? return true;
    ? ? ? ? ?? }
    ? ? ?? }
    ? ? ?? return false;
    ?? }

    ?? public Vector getOnLineUser()
    ?? {
    ? ? ?? return users;
    ?? }
    ? ?? public void valueBound(HttpSessionBindingEvent e) {
    ? ? ?? users.trimToSize();
    ? ? ?? if(!existUser(e.getName())){
    ? ? ? ? ?? users.add(e.getName());
    ? ? ? ? ?? System.out.print(e.getName()+"\t ? 登入到系統\t"+(new Date()));
    ? ? ? ? ?? System.out.println(" ? ?? 在線用戶數為:"+getCount());
    ? ? ?? }else
    ? ? ? ? ?? System.out.println(e.getName()+"已經存在");
    ? ?? }

    ? ?? public void valueUnbound(HttpSessionBindingEvent e) {
    ? ? ?? users.trimToSize();
    ? ? ?? String userName=e.getName();
    ? ? ?? deleteUser(userName);
    ? ? ?? System.out.print(userName+"\t ? 退出系統\t"+(new Date()));
    ? ? ?? System.out.println(" ? ?? 在線用戶數為:"+getCount());
    ? ?? }
    }

    /////////////////////////////////////////////////////////////////////////////
    <%
    /**這是顯示在線用戶的jsp文件
    文件名為onLineUser.jsp
    */
    %>
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="onLineUser,java.util.*" %>
    <jsp:useBean id="onlineuser" class="onLineUser" scope="application"/>
    <html>
    <head>
    <title>搞定JSP在線人數</title>
    </head>
    <body>
    <center>
    ? <p><h1>登陸成功,歡迎您訪問!</h1></p>
    </center>
    <% ? session = request.getSession(false); %>
    <%
    ?? String username=request.getParameter("username");
    ?? if (onlineuser.existUser(username)){
    ? ? ?? out.println("用戶<font color=red>"+username+"</font>已經登陸!");
    ?? }else{
    ? ? ?? session.setMaxInactiveInterval(50); file://Sesion有效時長,以秒為單位
    ? ? ?? session.setAttribute(username,onlineuser);
    ? ? ?? out.println("歡迎新用戶:<font color=red>"+username+"</font>登陸到系統!");
    ?? }
    ?? out.println("<br>當前在線用戶人數:<font color=red>"+onlineuser.getCount()+"</font><br>");
    ?? Vector vt=onlineuser.getOnLineUser();
    ?? Enumeration e = vt.elements();
    ?? out.println("在線用戶列表");
    ?? out.println("<table border=1>");
    ?? out.println("<tr><td>用戶名</td></tr>");
    ? ?? while(e.hasMoreElements()){
    ? ? ?? out.println("<tr><td>");
    ? ? ?? out.println((String)e.nextElement()+"<br>");
    ? ? ?? out.println("</td></tr>");
    ?? }
    ?? out.println("</table>");
    ? ??
    %>
    <center>
    ? <p>elapsed制作</p>
    ? <p> </p>
    <%
    ?? out.println("<p><a href='logout.jsp?username="+username+"'>退出系統</a></p>");
    %>
    </center>
    </body>
    </html>

    ////////////////////////////////////////////////////////////////////////////////////
    <%
    /**
    這是用戶退出的jsp文件
    文件名為logout.jsp
    */
    %>
    <%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="onLineUser,java.util.*" %>
    <jsp:useBean id="onlineuser" class="onLineUser" scope="application"/>
    <html>
    <head>
    <title>搞定JSP在線人數</title>
    </head>
    <body>
    <center>
    ? <p><h1>登陸成功,歡迎您訪問!</h1></p>
    </center>
    <%
    ?? String username=request.getParameter("username");
    ?? if(onlineuser.deleteUser(username))
    ? ? ?? out.println(username+"已經退出系統!");
    ?? else
    ? ? ?? out.println(username+"沒有登陸到系統!");
    %>
    <center>
    ? <p>elapsed制作</p>
    ? <p> </p>
    ? <p><a href="logout.jsp">退出系統</a></p>
    </center>
    </body>
    </html>

    posted on 2006-11-15 17:11 lbfeng 閱讀(263) 評論(0)  編輯  收藏 所屬分類: JSP&Servlet技術
    主站蜘蛛池模板: 亚洲制服丝袜在线播放| 亚洲人成网站在线播放vr | 国产美女被遭强高潮免费网站| 99久久精品国产亚洲| 久久精品视频免费播放| 亚洲国产精品久久久久网站| 日本亚洲欧洲免费天堂午夜看片女人员 | 国产性生大片免费观看性| 337p日本欧洲亚洲大胆裸体艺术| 一区二区三区在线观看免费| 亚洲日本一区二区一本一道| xxxxx做受大片视频免费| 亚洲色偷偷偷鲁综合| 日本亚洲欧洲免费天堂午夜看片女人员| 亚洲大尺度无码无码专区| 在线观看的免费网站无遮挡| 亚洲国产精品专区| 日本免费一区二区三区最新 | 可以免费看黄视频的网站| 中国china体内裑精亚洲日本| 午夜两性色视频免费网站| 免费人成视频在线观看免费| 国产亚洲AV夜间福利香蕉149| 中文字幕久精品免费视频| 亚洲国产精品综合久久久| 免费无码精品黄AV电影| 色视频在线观看免费| 亚洲国产一区二区a毛片| 成人免费一区二区三区在线观看| 国产综合激情在线亚洲第一页| 亚洲日韩国产成网在线观看| 日本免费一区二区三区| 亚洲人成网站在线在线观看| 亚洲精品无码久久久久AV麻豆| 香蕉成人免费看片视频app下载 | 亚洲欧洲尹人香蕉综合| 日韩一区二区在线免费观看| 丝袜捆绑调教视频免费区| 亚洲精品123区在线观看| 国产亚洲av片在线观看18女人 | 免费无码中文字幕A级毛片|