回 帖 发 新 帖 刷新版面

主题:利用隐式对象编写一个jsp程序,统计该网页的运行次数

利用隐式对象编写一个jsp程序,统计该网页的运行次数。
每打开一次或刷新一次都算一次。用appliction对象去实现。
没什么思路。。
高手指点下~
谢谢~
[em16]

回复列表 (共4个回复)

沙发

<%@ page contentType="text/html;charset=gb2312" %>
<html>
    <head>
        <title>Parameters</title>
        <%! int count=0;
            synchronized void setCount(){
               count++;
            }
        %>
    </head>
    
    <body>
        <% setCount(); %>
        该网页被访问次数是:<%= count %>
    </body>
</html>

板凳

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>

    <h1>JSP Page</h1>

  <%! int count=0; %>
    <%
      
      String str=(String) application.getAttribute("count"); 
    
     if(str !=null)


        count+=1;
        application.setAttribute("count",String.valueOf(count)); 
        out.print((String) application.getAttribute("count"));
    %>
    
   
   
  
    </body>
</html>

3 楼

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="count.Counter"%> 
<HTML>
<BODY ><Font size=1>
<jsp:useBean id="people" class="count.Counter" scope="application" >
</jsp:useBean>
  <% if(session.isNew())
  { %>
  <P>您是第
  <jsp:getProperty  name= "people"  property="count"  />
  位访问本站的人
  <%
  }
  else
   { out.print("禁止通过刷新增加计数!");
   }
 %>
</FONT>
</BODY>
</HTML>

package count;
public class Counter
{ long count=0; 
  public synchronized long getCount()
   {count++; 
    return count;
   }
}
这个使用javabean来实现的,可以禁止刷新

4 楼

一楼的方法最简单实用~

我来回复

您尚未登录,请登录后再回复。点此登录或注册