在jsp中怎样用代码写出网页的访问次数 如:访问次数为50次。就是每次打开这个网站都访问次数都增加1用代码怎么写要写详细点哦谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的办法,就是 设置一个变量,让后放到Application 作用域里,每次访问,取出变量+1,然后再放回去。 <%! private int current = 1; private synchronized int getCurrentCount() { return current++; }%> 楼主还可以参考一下http://bbs.chinaunix.net/thread-761210-1-1.html的写法。 楼主可以把计数的变量放到 Application Context 里去,因为这个容器是在一个项目里全局调用的,并且是唯一的。操作方法也像request一样存取attribute就行,比较方便。如果想让项目在重启后也能保留这个参数的话,可以参考5楼的方法,将这个参数写到文件里去。不过我能在觉得这个方法可实际使用中会有一点问题。因为这个例子里每次打开jsp页面都会去执行读取和写入文件的操作,这个操作其实是相当消耗资源的。如果网页的浏览量稍微大一点,服务器可能就会失去相应。因此建议将那个代码改成能够在 每隔多少时间 或者 点击量每增加多少次 时,才去做这个写入文件的操作,而读取文件、创建文件和初始化等操作只需要在项目启动时执行一次就可以了,这样的话将可以大大降低服务器的负担。 就是计数器呗,按照楼上几位说的Application就行真好像是我上学时学校拿出来教课的案例,现在免费计数器一大堆,不用自己写 <%@ 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" /> Application 我想说的 楼上都说了 设一个变量,然后将变量放入application,每次有访问加1 用Application对象, Application 对象用于存储和访问来自任何页面的变量,类似于 session 对象。不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。 Application 对象握有会被应用程序中的许多页面使用的信息(比如数据库连接信息)。这意味着可以从任何的页面访问这些信息。同时也意味着你可在一个地点改变这些信息,然后这些改变会自动反映在所有的页面上。 application既可解决楼主所说问题。 Application 作用域中累加就行了。 可以用application,但是这是固定的每次都累积不会判断是不是同一用户的session所以你可以判读是不是新的session再决定累积这样的话更精确 帮我看看这个异常什么问题啊。 我搭建的SSH框架分页连接池为什么会耗尽??? 我想用EXT做个树 can't find bean preIndexForm in any scope xml 全局属性通配符问题怎么回事啊? myeclipse+struts+tomcat的问题 JAVA读取XML异常情况 eclipse断点的原理是什么? Struts问题:怎么动态创建Form和FormBean 求hibernate大神帮忙解决,category_id一直没有数据,映射文件如图 大虾快来帮忙啊!在线等候 button 添加 css样式
<%!
private int current = 1;
private synchronized int getCurrentCount()
{
return current++;
}
%>
楼主还可以参考一下http://bbs.chinaunix.net/thread-761210-1-1.html的写法。
楼主可以把计数的变量放到 Application Context 里去,因为这个容器是在一个项目里全局调用的,并且是唯一的。操作方法也像request一样存取attribute就行,比较方便。如果想让项目在重启后也能保留这个参数的话,可以参考5楼的方法,将这个参数写到文件里去。
不过我能在觉得这个方法可实际使用中会有一点问题。因为这个例子里每次打开jsp页面都会去执行读取和写入文件的操作,这个操作其实是相当消耗资源的。如果网页的浏览量稍微大一点,服务器可能就会失去相应。
因此建议将那个代码改成能够在 每隔多少时间 或者 点击量每增加多少次 时,才去做这个写入文件的操作,而读取文件、创建文件和初始化等操作只需要在项目启动时执行一次就可以了,这样的话将可以大大降低服务器的负担。
真好像是我上学时学校拿出来教课的案例,现在免费计数器一大堆,不用自己写
<%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" />