在jsp首页我想做类似: 您是第555个访问者
目前有 25 位在线者 ■ 浏览器核心: IE
■浏览器版本号: 9.0
■操作平台: WinNT
■ IP地址: 172.16.37.204 在jsp页面上显示用户的上面的信息,我该怎么么实现?那位大神给个代码看看啊....非常感谢啊!
目前有 25 位在线者 ■ 浏览器核心: IE
■浏览器版本号: 9.0
■操作平台: WinNT
■ IP地址: 172.16.37.204 在jsp页面上显示用户的上面的信息,我该怎么么实现?那位大神给个代码看看啊....非常感谢啊!
解决方案 »
- 图片放大缩小
- 关于附件上传的垃圾文件的问题
- 在学校学Java两年多了,刚出来实习觉得迷茫啊!!!!
- 将IMAGE数据类型的内容转成图片或表格生成PDF
- 通过hibernate.cfg.xml映射出数据库的表,插入中文数据中异常,请问这个表默认的是什么编码格式
- 什么是spring的编程式事务处理、声明式事务处理?他们之间有什么联系?
- spring中的quartz不要并发执行 要设置哪呢
- Intellij IDEA 4.5.1 JTable使用
- 请教如何跟踪jdk的源代码?
- Jsp登录成功后,再次登录,就不会请求servlet了,除非输错用户名或密码
- java如何获取服务器的当前时间----------------
- B2B数据库设计
update 访问次数记录表 set 次数=次数+1在线用户数,一般用SessionListener来进行记录。
两个事件:
1、SessionCreate,标志着用户在线;
2、SessionDestory,标志着用户离开(可能是超时);
Action:
package research.user;
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;
}
} web.xml<listener-class>
research.user.SessionCounter
</listener-class>jsp<%@page contentType= "text/html; charset=gb2312 " language= "java "%>
<%@ page import= "research.user.SessionCounter " %>
<%@ page import= "javax.servlet.http.* "%>
<%@ page import= "javax.servlet.ServletContext "%>
<%
ServletContext sessionOnLine=getServletConfig().getServletContext();//取得ServletContext对象实例
if((SessionCounter)sessionOnLine.getAttribute( "DigitalTitan ")==null)
{
SessionCounter sessionCounter=new SessionCounter();
sessionOnLine.setAttribute( "DigitalTitan ",sessionCounter);
}
session.setAttribute( "DigitalTitan ",(SessionCounter)sessionOnLine.getAttribute( "DigitalTitan "));
%>
当前网站访问量: <%=SessionCounter.getActiveSessions()%> 次 得到是当前网站访问量,怎么不是你说的同时在线人数啊?
要怎么写呢?
<p>浏览器:<script>document.write(navigator.appName)</script></p>
<p>浏览器版本:<script>document.write(navigator.appVersion)</script></p>
<p>您的IP:${pageContext.request.remoteAddr}</p>
不一样,同一个地址其他网站上显示的是:
浏览器核心: IE
■浏览器版本号: 9.0
■操作平台: WinNT
■ IP地址: 172.16.37.204
你给的代码显示:
浏览器:Microsoft Internet Explorer 浏览器版本:4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) 您的IP:0:0:0:0:0:0:0:1
靠近末尾的地方,增加(单位是分钟,注意别设置太小,否则用户狂超时就不好了):
<session-config>
<session-timeout>5</session-timeout>
</session-config>
为什么结果是:0:0:0:0:0:0:0:1啊???
高手指点下啊!