up一下,新手,不过Q2用servlet的GetLastModified()好像能够实现。
解决方案 »
- SWFUpload 使用问题
- 关于frame的鼠标点击事件
- "eWebSoft在线文本编辑器飞鱼修改版"在做修改功能时怎样获取数据库的内容! 在线急求!谢过先!
- 关于一个商务网站的Servlet.service() for servlet jsp threw exception问题,请高手指点啊~~!!
- jsp 连接MYSQL 5.0 总是出现如下错误是怎么回事
- jdk1.5的怪问题
- 项目打jar包问题
- Tomcat5.0如何配置的问题(送分100)
- 特殊错误!
- 急问~!!jsp里怎么设置http返回的页面标记语言?缺省Content-type是text/html??
- 求救:如何统计注册登陆用户人数
- 我想统计注册用户登陆了网站的人数
用application
2,一般聊天室,都是定时刷新的,html标记语言中,可以设置刷新时间
有例子吗?
/**
* 编写以下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检查是否显示正确