如:访问次数为50次。
就是每次打开这个网站都访问次数都增加1
用代码怎么写
要写详细点哦
谢谢

解决方案 »

  1.   

    最简单的办法,就是 设置一个变量,让后放到Application 作用域里,每次访问,取出变量+1,然后再放回去。 
    <%!
        private int current = 1;
        private synchronized int getCurrentCount()
        {
            return current++;
        }
    %> 
    楼主还可以参考一下http://bbs.chinaunix.net/thread-761210-1-1.html的写法。
      

  2.   


    楼主可以把计数的变量放到 Application Context 里去,因为这个容器是在一个项目里全局调用的,并且是唯一的。操作方法也像request一样存取attribute就行,比较方便。如果想让项目在重启后也能保留这个参数的话,可以参考5楼的方法,将这个参数写到文件里去。
    不过我能在觉得这个方法可实际使用中会有一点问题。因为这个例子里每次打开jsp页面都会去执行读取和写入文件的操作,这个操作其实是相当消耗资源的。如果网页的浏览量稍微大一点,服务器可能就会失去相应。
    因此建议将那个代码改成能够在 每隔多少时间 或者 点击量每增加多少次 时,才去做这个写入文件的操作,而读取文件、创建文件和初始化等操作只需要在项目启动时执行一次就可以了,这样的话将可以大大降低服务器的负担。
      

  3.   

    就是计数器呗,按照楼上几位说的Application就行
    真好像是我上学时学校拿出来教课的案例,现在免费计数器一大堆,不用自己写
      

  4.   

    <%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%><%int c=1;%>
    <%Object count = application.getAttribute("count");%>
    <%if(count ==null)
    {application.setAttribute("count",c);%>
    <%}else{application.setAttribute
    ("count",(Integer)(count)+1);}
    %>保存为counter.jsp 然后在你想计数的页面<jsp:include page="Counter.jsp" />
      

  5.   

    Application 我想说的 楼上都说了
      

  6.   

    设一个变量,然后将变量放入application,每次有访问加1
      

  7.   

    用Application对象, Application 对象用于存储和访问来自任何页面的变量,类似于 session 对象。不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。   Application 对象握有会被应用程序中的许多页面使用的信息(比如数据库连接信息)。这意味着可以从任何的页面访问这些信息。同时也意味着你可在一个地点改变这些信息,然后这些改变会自动反映在所有的页面上。
      

  8.   

    application既可解决楼主所说问题。
      

  9.   

    Application 作用域中累加就行了。
      

  10.   

    可以用application,但是这是固定的每次都累积不会判断是不是同一用户的session所以你可以判读是不是新的session再决定累积这样的话更精确