主要是在对应的事件上给一个事先定义好的application变量++

解决方案 »

  1.   

    主要是在对应的事件上给一个事先定义好的application变量++
      

  2.   

    如果你做的是广告类型的站点,你最好还是写到数据库中,当这条广告被点击时,计数字段+1,你可以写一个方法,对象触发onclick事件时调用方法
      

  3.   

    <jsp:useBean id="sessionCounter" scope="session" class="CounterBean" />
    <jsp:useBean id="applicationCounter" scope="application" class="CounterBean" />
    <% String uri=request.getRequestURI(); %><%=sessionCounter.getNextValue(uri) %><%--刷新次数--%><%=applicationCounter.getNextValue(uri) %><%--ip访问次数--%>CounterBean:
    public class CounterBean implements Serializable {
      private Hashtable counters = new Hashtable();
      public int getCurrentValue(String uri) {
        int value = -1;
        int[] counter = (int[]) counters.get(uri);
        if (counter != null) {
          value = counter[0];
        }
        return value;
      }
      public int getNextValue(String uri) {
        incrementValue(uri);
        return getCurrentValue(uri);
      }
      public void incrementValue(String uri) {
        synchronized (counters) {
          int[] counter = (int[]) counters.get(uri);
          if (counter == null) {
            counter = new int[1];
            counter[0] = 0;
          }
          counter[0]++;
          counters.put(uri, counter);
        }
      }
    }