JSP實例程序統計當前在線人數_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:JSP進行數據庫連接的實例
       數據庫連接對動態網站來說是最為重要的部分,Java中連接數據庫的技術是JDBC(Java Database Connectivity)。很多數據庫系統帶有JDBC驅動程序,Java程序就通過JDBC驅動程序與數據庫相連,

      /**這是管理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{
      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;iif(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在線人數



      登陸成功,歡迎您訪問mb5u.com!



      <% session = request.getSession(false); %>
      <%
      String username=request.getParameter("username");
      if (onlineuser.existUser(username)){
      out.println("用戶" username "已經登陸!");
      }else{
      session.setMaxInactiveInterval(50); file://Sesion有效時長,以秒為單位
      session.setAttribute(username,onlineuser);
      out.println("歡迎新用戶:" username "登陸到系統!");
      }
      out.println("
      當前在線用戶人數:" onlineuser.getCount() "
      ");
      Vector vt=onlineuser.getOnLineUser();
      Enumeration e = vt.elements();
      out.println("在線用戶列表");
      out.println("");
      out.println("");
      while(e.hasMoreElements()){
      out.println("");
      }
      out.println("
      用戶名
      ");
      out.println((String)e.nextElement() "
      ");
      out.println("
      ");
      %>

      yuking制作



      <%
      out.println("

      退出系統

      ");
      %>


      ///////////////////////////////////////////////////////////////////

      <%
      /**這是用戶退出的jsp文件
      文件名為logout.jsp
      */
      %>
      <%@ page contentType="text/html;charset=gb2312" %>
      <%@ page import="onLineUser,java.util.*" %>



      搞定JSP在線人數



      登陸成功,歡迎您訪問mb5u.com!



      <%
      String username=request.getParameter("username");
      if(onlineuser.deleteUser(username))
      out.println(username "已經退出系統!");
      else
      out.println(username "沒有登陸到系統!");
      %>

      mb5u.com制作



      退出系統




      分享:提升JSP應用程序的幾個技巧
      你時常被客戶抱怨JSP頁面響應速度很慢嗎?你想過當客戶訪問次數劇增時,你的WEB應用能承受日益增加的訪問量嗎?本文講述了調整JSP和servlet的一些非常實用的方法,它可使你的servlet和

      來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
      相關JSP教程