包含
目前在线人数为:689(游客653人)注册用户列表
用户昵称(ID) 上站时间 来自地址
1 无语(幽兰谷) 2004.11.09 12:15:09 218.58.*.*
2 冥想者(冥想者) 2004.11.09 12:01:07 60.210.*.*
3 君临天下(bigman) 2004.11.09 08:54:07 202.102.*.*
游客列表
用户昵称 上站时间 来自地址
37 游客 2004.11.09 11:57:10 211.136.*.*
38 游客 2004.11.09 12:14:41 61.154.*.*
39 游客 2004.11.09 12:08:49 218.98.*.*
目前在线人数为:689(游客653人)注册用户列表
用户昵称(ID) 上站时间 来自地址
1 无语(幽兰谷) 2004.11.09 12:15:09 218.58.*.*
2 冥想者(冥想者) 2004.11.09 12:01:07 60.210.*.*
3 君临天下(bigman) 2004.11.09 08:54:07 202.102.*.*
游客列表
用户昵称 上站时间 来自地址
37 游客 2004.11.09 11:57:10 211.136.*.*
38 游客 2004.11.09 12:14:41 61.154.*.*
39 游客 2004.11.09 12:08:49 218.98.*.*
解决方案 »
- factory.printing问题,顺便散分
- 关于hibernate +postgresql 连接的问题
- 在JSTL中,请问能不能用jdbc-odbc桥,连接的是Access数据库?
- javascript的 值如何传给java代码?
- WEB-INF/里的图片如何调用,请指教
- 请教:哪位大哥能提供一个倒计时的网页例程?
- 如果获取JSP运行所在的绝对路径
- 这个问题我已贴了三帖了,这里真的没有高手吗?谁回答处理我给300分
- 大家在市面上买过D版的WebLogic吗?
- 现在的Struts2、Spring、Hibernate三个框架整合开发项目,什么版本比较稳定
- 高手帮我看看这个问题
- 100分求助,怎样设定一定区域,让文章在那里实现滚动???
访问页面时判一下原表是否存在,不存在insert,存在update 最新活动时间当前在线就是根据 最新活动时间与当前时间间隔是否达到一个设定的值
System.out.println(args[0]+": "+address.getHostAddress());
统计在线人数就是统计有多少个session存在,他是利用一个属性为application的session listener来实现的,在这个监听器里的valueBound方法里有一个计数器count。还有就是用到了Servletcontext的全局特性,新建立一个监听器,将其实例放入Servletcontext中,客户登陆时,如果此属性不为空就,将才属性取出存入Session中,然后就会触发valueBound方法count就加一,就OK了!~以下时大概的代码:
ServletContext session1=getServletConfig().getServletContext();
if(SessionListener)session.getAttribute("listener1")==null){
SessionListener sesionlistener = new SessionListener("count");
session1.setAttribute("listener1",sessionListener1);
}
今天居然看见有一为朋友在这个板块上问了和我相类似的问题,看来这确实是个问题
所以,能不能给我个jsp的源代码,实现的页面功能如下:在线人数为:689(游客653人)注册用户列表
用户昵称(ID) 上站时间 来自地址
1 无语(幽兰谷) 2004.11.09 12:15:09 218.58.*.*
2 冥想者(冥想者) 2004.11.09 12:01:07 60.210.*.*
3 君临天下(bigman) 2004.11.09 08:54:07 202.102.*.*
游客列表
用户昵称 上站时间 来自地址
37 游客 2004.11.09 11:57:10 211.136.*.*
38 游客 2004.11.09 12:14:41 61.154.*.*
39 游客 2004.11.09 12:08:49 218.98.*.*
不知道能不能用application+session+request这三个对象实现
JSP显示在线人数代码
/**
* 编写以下SessionCounter.java
* 并编译为SessiionCounter.class
* 然后放到你的网站的classpath的
* SessionCount(自己建立此目录)下面
*/ package SessionCount;
import javax.servlet.*;
import javax.servlet.http.*; public class SessionCounter implements HttpSessionListener { private static int activeSessions = 0; public void sessionCreated(HttpSessionEvent se) {
activeSessions++;
} public void sessionDestroyed(HttpSessionEvent se) {
if(activeSessions > 0)
activeSessions--;
} public static int getActiveSessions() {
return activeSessions;
}
} 接着建立online.jsp文件用于显示在线人数
<%@ page import="SessionCount.SessionCounter" %>
在线:<%= SessionCounter.getActiveSessions() %> 然后需要在你的网站的WEB-INF中建立web.xml
文件内容如下:
<!-- Web.xml -->
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.3.dtd"> <web-app> <!-- Listeners -->
<listener>
<listener-class>
SessionCount.SessionCounter
</listener-class>
</listener> </web-app> 然后重新启动你的应用服务器,访问online.jsp检查是否显示正确。