网站访客统计功能的实现步骤:
创建静态登录页面并指定由登录处理页面处理表单提交。 创建登录处理页面,获取登录信息,查询数据库,判断用户是否注册。 如果用户已注册,则在全局范围内保存登录用户的信息。 在新闻发布系统左侧导航栏添加超链接,导航至右侧访客统计页面。 创建访客统计页面,从全局范围检索访客数量并显示。
需要:
**系统增加访客统计功能。
关键代码:
1.创建静态登录页面.html
1 <form method="POST" name="form1" action="login2.jsp">
2、创建登录处理page.jsp,在全局范围内保存登录的用户信息
if (rs.next()) { User logineduser = new User(name, pass); session.setAttribute("LOGINED_USER", logineduser); List loginedUsers = new ArrayList(); //访问者列表 if (application.getAttribute("LOGINED_USER") != null) { // 从全局范围内取出原有的访问者列表 loginedUsers = (List) application.getAttribute("LOGINED_USER"); } // 把新登录用户的信息存入访问者列表中 loginedUsers.add(logineduser); application.setAttribute("LOGINED_USER", loginedUsers); response.sendRedirect("index.jsp"); }
3、新闻发布系统左侧导航left.jsp页面添加超链接
1 <a href="showAllLoginedUsers.jsp" target="mainFrame">已访问人数统计a>
4.创建访客统计页面.jsp
<html> <% // 访问者列表 List loginedUsers = new ArrayList(); // 从全局范围内取出访问者列表 if (application.getAttribute("LOGINED_USER") != null) { loginedUsers = (List) application.getAttribute("LOGINED_USER"); } %> <body> <p align="center"><br><br><br> 目前,有<%=loginedUsers.size()%>人已经访问过本网站!<br><br> 访问者的登录名称分别是:<br> <% for (int i = 0; i < loginedUsers.size(); i++) { User logineduser = (User) loginedUsers.get(i); out.print(logineduser.getName()); out.print("
"); } %> p> body> html>
网站访客统计功能的实现方法与技巧
该对象是全局对象网站流量统计代码,存储在服务器端,被所有访问网站的用户共享,因此会消耗服务器资源。 一般在网站用户访问量较少的情况下使用该对象。 使用全局变量来存储访问过的用户的信息集合,并在读取和更改集合时强制转换对象。 当浏览器窗口重新打开时网站流量统计代码,访问者数量将会增加,并且用户的信息将显示在页面上。 一旦网站意外重启,该对象就会被重置,计数会从0开始,所以访问用户信息的统计通常会存储在数据库中。
不采用方法和技术实现网站访问者统计功能的后果
如果访问的用户过多,使用对象来存储访问过的用户信息很容易导致服务器过载而崩溃。 使用没有强制类型转换的对象会导致程序执行错误。 一旦网站意外重启,该对象就会被重置,计数会从0开始,导致过去访问过该网站的用户的历史记录丢失。
*请认真填写需求信息,我们会在24小时内与您取得联系。