Java web Session 监听类。

public class SessionListener implements HttpSessionListener {

	static Logger log = Logger.getLogger(
			SessionListener.class.getName());
    private static Map<String, HttpSession> map = new
            HashMap<String, HttpSession>();
	static private int sessionCount = 0;
	    public void sessionCreated(HttpSessionEvent event) {
	        String id = event.getSession().getId();
            log.debug("session created : " + id);
	        synchronized (this) {
	            sessionCount++;
	            map.put(id, event.getSession());
	        }

	       log.info("Session Created: " + event.getSession().getId());
	       log.info("Total Sessions: " + sessionCount);
	    }

	    public void sessionDestroyed(HttpSessionEvent event) {
	        synchronized (this) {
	            sessionCount--;
	        }
	        log.info("Session Destroyed: " + event.getSession().getId());
	        log.info("Total Sessions: " + sessionCount);
	    }
	    public static HttpSession getHttpSession(String sessionID)
	    {
	        return map.get(sessionID);
	    }
}

in web.xml

 <listener>
		<listener-class>com.ipcs.listener.SessionListener</listener-class>
	  </listener>

参考页面:http://www.coderanch.com/t/365859/Servlets/java/session-object-session-ID

时间: 2024-11-05 15:52:08

Java web Session 监听类。的相关文章

Session监听类HttpSessionListener介绍及在listener里取得request

servlet-api.jar中提供了监听类HttpSessionListener,主要方法有两个,sessionCreated.sessionDestroyed,根据方法名就能明白是监听session的创建和销毁. 首先不可避免的要在sessionCreated方法中想要取得request对象(进而取得用户ip,浏览器等属性),但是HttpSessionEvent显然直接取不到request对象. 研究了下,发现spring(主要是context jar包)提供了监听类:RequestCont

[Java聊天室server]实战之二 监听类

前言 学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列尽管涉及的是socket相关的知识,但学习之前,更想和广大程序猿分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比方近期在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序猿最好还是从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字...

[Java聊天室服务器]实战之二 监听类

前言 学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比如最近在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)

java中的四种监听类用法

在此列举四种方法: 自身类实现ActionListener接口,作为事件监听器 通过匿名类处理 通过内部类处理 通过外部类处理 下面依次介绍: 第一种:自身类实现ActionListener接口,作为事件监听器. 这种方法是最基本的,也是初学者经常使用的,我当初即是如此. import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent;

Session监听事件的处理

设置Session监听  在web.xml文件中: [html] view plaincopy <listener> <listener-class>cjq.login.listener.UpdateLogOutTimerListener</listener-class> </listener> <session-config><!-- session 失效的时间,单位:分钟--> <session-timeout>30&

Ogre 监听类与渲染流程

Ogre中有许多监听类,我们可以简单理解成C#中的事件,这些类作用都不小,说大点可能改变流程,说小点修改参数等,下面列举一些常用的监听类. FrameListener:由Ogre中的Root负责维护,主要针对所有RenderTarget监听 frameStarted:在一桢开始的时候,所有RenderTarget更新之前. frameRenderingQueued:所有RenderTarget更新之后,但是还没交换缓冲区.(意思屏幕上显示没变) frameEnded:所有RenderTarget

赵雅智_android实例_当监听类有数据更新时下拉刷新

之前两篇文章分别介绍了OnScrollListener的实现和ContentProvider监听数据的变化,下面我们就结合者两个知识点实现一个小项目 项目需求 使用当ContentProvider监听类有数据更新时,在当前界面进行提示,并用OnScrollListener实现下拉刷新 实现效果 通过ContentProvider显示数据在界面 当监听类发生变化时 下拉刷新后显示数据 实现步骤 android_sqlite项目 定义操作标识 匹配结果码 继承ContentProvider类重写方法

Android手势监听类GestureDetector的使用

在使用自定义视图的时候,对触屏事件的处理是比不可少的,有能力的可以自己写代码处理,这样更加的灵活.如果不想这么麻烦,Android提供了一个手势监听类GestureDetector,可以供我们使用.GestureDetector使用很方便,提供了单击,双击,长按等操作的处理,但是一般的定义界面都比较复杂,还用很多需要注意的地方,在这儿总结一下GestureDetector的使用. 首先新建一个空白的工程,主界面的layout中只需要添加一个按钮就行 <RelativeLayout xmlns:a

java实现网络监听

Java实现网络监听 import java.net.*; import java.io.*; public class tcpServer { public static void main(String args[]) { int port; ServerSocket server_socket; BufferedReader input; try { port = Integer.parseInt(args[0]); } catch (Exception e) { System.out.p