易截截图软件、单文件、免安装、纯绿色、仅160KB

使用java 监听器实现在线人数统计

 
1.  在工程中创建监听类SessionListener 并且实现HttpSessionListener接口,代码如下
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
 
public class SessionListener implements HttpSessionListener {
 
    private static int count = 0;
 
    public void sessionCreated(HttpSessionEvent se) {
       count++;
       System.out.println("session创建:" + new java.util.Date());
 
    }
 
    public void sessionDestroyed(HttpSessionEvent se) {
       count--;
       System.out.println("session销毁:" + new java.util.Date());
    }
 
    public static int getCount() {
       return count;
    }
 
}
2.  配置web.xml
<listener>
      <description>session监听器</description>
      <listener-class>com.xxx.SessionListener</listener-class>
    </listener>
3.  在JSP页面中显示在线人数
<%
         int count=com.xxx.SessionListener.getCount();
         out.println("在线人数:"+count);
      %>
 
注意:servlet中对session的监听有很多接口,功能很灵活,最常用的是监听Session和Attribute。这里要澄清一下概念,servlet中的session监听和Attribute监听含义有差别,session监听指的不是我们一般所理解的放置一个session或者销毁一个session,这是Attribute监听的功能,因为servlet中放置session的语法是session.setAttribute(“session名”,要放入的对象)。而session监听,监听的是HTTP连接,只要有用户与server连接,就算连接的是一个空白的jsp页面,也会触发session事件,所以此处的session实际上指的是connection,用来统计当前在线用户数


相关文档:

Java反射2

1.2.3.Constructor类:
Constructor类代表某个类的一个构造方法。
得到某个类所有的构造方法:
Constructor[]  constructor = Class.forName(“java.lang.String”).getConstructor();
得到某一个构造方法:
Constructor  constructor =
Class.forName(“java.lang.String”).getCons ......

Java压缩zip文件

由于网络带宽有限,所以数据文件的压缩有利于数据在Internet上的快速传输,同时也节
省服务器的外存空间。
  Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解
压缩的实现比较容易,下面介绍利用ZipEntry、ZipInputStream和ZipOutputStream三个Java
类实现zip数据压缩方式的编程方法。 ......

java线程

一种是继承自Thread类.Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员通过覆盖 Thread 的 run() 函数来完成有用的工作。用户并不直接调用此函数;而是通过调用 Thread 的 start() 函数,该函数再调用 run()。
   
&nb ......

[android dev] How to create Menu @ JAVA & XML

to create Menu @ JAVA & XML ....
first, to tell you how to do. just to fill the following Method provided by Activity.
public boolean onCreateOptionsMenu(Menu menu)
public boolean onOptionsItemSelected(MenuItem item)
public boolean onPrepareOptionsMenu(Menu menu)
3 method above is simple to ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号