我们需要做一个实验,就是用Netbeans开发servlet监听器,实验要求如下:
1,利用html,servlet技术实现一个在线用户。(这个很容易,大家想必都会)
2,监听内容为:用户名称,IP地址,上线时间,下线时间。(这个就有些难了,整个流程我不大明白)
3,用户列表以表格形式展现,能实现根据用户名及上下线时间运行排序功能。(这个有些麻烦,不过第二步做完,这个也就可以实现了)
小弟初学乍练,不甚纯熟,在网上搜了不少资料,仍无法彻底解决问题,希望哪位大虾详细的写出开发过程,代码及流程,再次拜谢了。

解决方案 »

  1.   

    JavaEE的SessionListener可以监听到Session的创建和销毁。实现完SessionListener后,配置进Webapp就行了
      

  2.   


    然后在web.xml 配置监听器
     <listener>
         <listener-class>全限定类名</listener-class>
      </listener>
      

  3.   

             2楼说的对着的。你搜下关于监听器的demo 然后就可以搞定了。
           蛮简单的。你的问题基本都可以就用这个完成了。
      

  4.   

    进入google,搜SessionListener,第一条就是。
      

  5.   

    进入google,搜SessionListener,第一条就是。
      

  6.   

    package com.fit.clothesShop.listener;import java.util.List;import javax.servlet.http.HttpSession;
    import javax.servlet.http.HttpSessionAttributeListener;
    import javax.servlet.http.HttpSessionBindingEvent;
    import javax.servlet.http.HttpSessionEvent;
    import javax.servlet.http.HttpSessionListener;import com.fit.clothesShop.dao.DAOFactory;
    import com.fit.clothesShop.dao.intf.ItemDAOIntf;
    import com.fit.clothesShop.entity.Item;
    import com.fit.clothesShop.entity.Users;
    import com.fit.clothesShop.util.ShopingCart;public class LoginListener implements HttpSessionAttributeListener,HttpSessionListener{
    public void attributeAdded(HttpSessionBindingEvent hsbe) {
    String name = hsbe.getName();
    if(!name.equals("users")){
    return;
    }
    ItemDAOIntf itemDAO = DAOFactory.createItemDAO();
    Users users = (Users)hsbe.getSession().getAttribute("users");
    //得到users后你想得该用后的什么东西都很方便 
    }

    public void attributeReplaced(HttpSessionBindingEvent hsbe) {

    }

    public void attributeRemoved(HttpSessionBindingEvent hsbe) { } public void sessionCreated(HttpSessionEvent arg0) {

    } public void sessionDestroyed(HttpSessionEvent hse) {
      

  7.   

    看 sun 源码最好了