全网AI资源网站搭建

电脑端+手机端+微信端=数据同步管理

免费咨询热线:13114099110

实现网站访问人数统计功能的步骤:创建静态登录页面

发布时间:2023-11-10 11:07   浏览次数:次   作者:派坤优化

网站访客统计功能的实现步骤:

创建静态登录页面并指定由登录处理页面处理表单提交。 创建登录处理页面,获取登录信息,查询数据库,判断用户是否注册。 如果用户已注册,则在全局范围内保存登录用户的信息。 在新闻发布系统左侧导航栏添加超链接,导航至右侧访客统计页面。 创建访客统计页面,从全局范围检索访客数量并显示。

需要:

**系统增加访客统计功能。

关键代码:

1.创建静态登录页面.html

实现网站访问人数统计功能的步骤:创建静态登录页面(图1)

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小时内与您取得联系。