<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ǒng)\t"+(new Date()));
    ? ? ? ? ?? System.out.println(" ? ?? 在線用戶數(shù)為:"+getCount());
    ? ? ?? }else
    ? ? ? ? ?? System.out.println(e.getName()+"已經(jīng)存在");
    ? ?? }

    ? ?? public void valueUnbound(HttpSessionBindingEvent e) {
    ? ? ?? users.trimToSize();
    ? ? ?? String userName=e.getName();
    ? ? ?? deleteUser(userName);
    ? ? ?? System.out.print(userName+"\t ? 退出系統(tǒng)\t"+(new Date()));
    ? ? ?? System.out.println(" ? ?? 在線用戶數(shù)為:"+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在線人數(shù)</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>已經(jīng)登陸!");
    ?? }else{
    ? ? ?? session.setMaxInactiveInterval(50); file://Sesion有效時長,以秒為單位
    ? ? ?? session.setAttribute(username,onlineuser);
    ? ? ?? out.println("歡迎新用戶:<font color=red>"+username+"</font>登陸到系統(tǒng)!");
    ?? }
    ?? out.println("<br>當前在線用戶人數(shù):<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+"'>退出系統(tǒng)</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在線人數(shù)</title>
    </head>
    <body>
    <center>
    ? <p><h1>登陸成功,歡迎您訪問!</h1></p>
    </center>
    <%
    ?? String username=request.getParameter("username");
    ?? if(onlineuser.deleteUser(username))
    ? ? ?? out.println(username+"已經(jīng)退出系統(tǒng)!");
    ?? else
    ? ? ?? out.println(username+"沒有登陸到系統(tǒng)!");
    %>
    <center>
    ? <p>elapsed制作</p>
    ? <p> </p>
    ? <p><a href="logout.jsp">退出系統(tǒng)</a></p>
    </center>
    </body>
    </html>

    posted on 2006-11-15 17:11 lbfeng 閱讀(263) 評論(0)  編輯  收藏 所屬分類: JSP&Servlet技術
    主站蜘蛛池模板: 一级看片免费视频| 日本特黄特色aa大片免费| 亚洲?V无码成人精品区日韩| 亚洲视频一区二区三区四区| 最近中文字幕大全中文字幕免费| 亚洲AV日韩AV永久无码久久| 久久久久久成人毛片免费看| 亚洲一区二区成人| 最近2019年免费中文字幕高清 | 在线观看免费中文视频| 亚洲国产日韩一区高清在线| 无码一区二区三区免费| 亚洲综合色一区二区三区小说| 91精品国产免费久久久久久青草| 亚洲人成电影在线观看网| 成人免费a级毛片| 国产精品亚洲专区无码WEB| 免费在线视频一区| 亚洲欧美第一成人网站7777| 免费观看黄色的网站| 激情亚洲一区国产精品| 成人免费在线视频| 免费看黄网站在线看| 亚洲色婷婷六月亚洲婷婷6月| 无码AV片在线观看免费| 亚洲一级毛片免观看| 国产在线不卡免费播放| 国产免费久久精品丫丫| 911精品国产亚洲日本美国韩国| 免费国产成人高清在线观看网站| 在线观看亚洲网站| 亚洲av无码不卡| 成年人网站在线免费观看| 一级黄色免费网站| 亚洲理论在线观看| 国产又黄又爽又猛的免费视频播放| 一个人看www免费高清字幕| 亚洲精品不卡视频| 亚洲成年看片在线观看| 亚洲视频在线观看免费| 国产亚洲漂亮白嫩美女在线|