引言:
捕获Session事件的意义:
1、 记录网站的客户登录日志(登录,退出信息等)
2、 统计在线人数
3、 等等还有很多,呵呵,自己想吧……总之挺重要的。
摘要:
一、jdom介绍
我们知道dom是用于与平台和语言无关的方式表示xml文档的官方w3c标准,利用dom和sax api可以解析和处理xml文档。这里我们介绍的jdom是基于树操作的纯java api,应该说它提供的是一套用于解析、创建、处理和实现xml的解决方案。这些api比dom和sax api提供的方法更为直观,对于有java经验的程序员将会发现jdom非常容易掌握。jdom......
摘要:
//pagect.java 分页的类/**** @version ************** created on 2001年6月25日, 下午14:41***************************************/package vod;import java.sql.*;import java.util.*;
public class pagect{private......
Servlet中如何捕获Session事件
捕获session事件的意义:
1. 记录网站的客户登录日志(登录,退出信息等)
2. 统计在线人数
3. 等等还有很多,呵呵,自己想吧……总之挺重要的.
session代表客户的会话过程,客户登录时,往session中传入一个对象,即可跟踪客户的会话.在servlet中,传入session的对象如果是一个实现httpsessionbindinglistener接口的对象(方便起见,此对象称为监听器),则在传入的时候(即调用httpsession对象的setattribute方法的时候)与移去的时候(即调用httpsession对象的removeattribute方法的时候或session time out的时候)session对象会自动调用监听器的valuebound与valueunbound方法(这是httpsessionbindinglistener接口中的方法).由此可知,登录日志也就不难实现了.
另外一个问题是,如何统计在线人数,这个问题跟实现登录日志稍微有点不同,统计在线人数(及其信息),就是统计现在有多少个session实例存在,我们可以增加一个计数器(如果想存储更多的信息,可以用一个对象来做计数器,随后给出的实例中,简单起见,用一个整数变量作为计数器),通过在valuebound方法中给计数器加1,valueunbound方法中计数器减1,即可实现在线人数的统计.当然,这里面要利用到servletcontext的全局特性.(有关servletcontext的叙述请参考servlet规范),新建一个监听器,并将其实例存入servletcontext的属性中,以保证此监听器实例的唯一性,当客户登录时,先判断servletcontext的这个属性是否为空,如果不为空,证明已经创建,直接将此属性取出放入session中,计数器加1;如果为空则创建一个新的监听器,并存入servletcontext的属性中....
下一页 摘要:
现在有好多初学jsp的网友经常会问数据库怎么连接啊,怎么老出错啊?所以我集中的在这写篇文章供大家参考,其实这种把数据库逻辑全部放在jsp里未必是好的做法,但是有利于初学者学习,所以我就这样做了,当大家学到一定程度的时候,可以考虑用mvc的模式开发。在练习这些代码的时候,你一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,......