详细JSP课程:阿里云大学——开拓者教室(点击最下方“理解更多”)

有时候我们须要知道某个页面被访问的次数,这时我们就须要在页面上添加页面统计器,页面访问的统计一样平常在用户第一次载入时累加该页面的访问数上。

要实现一个计数器,您可以利用运用程序隐式工具和干系方法getAttribute()和setAttribute()来实现。

jsp自增JSP 点击量统计 NoSQL

这个工具表示JSP页面的全体生命周期中。
当JSP页面初始化时创建此工具,当JSP页面调用jspDestroy()时删除该工具。

以下是在运用中创建变量的语法:

application.setAttribute(String Key, Object Value);

您可以利用上述方法来设置一个计数器变量及更新该变量的值。
读取该变量的方法如下:

application.getAttribute(String Key);

在页面每次被访问时,你可以读取计数器确当前值,并递增1,然后重新设置,不才一个用户访问时就将新的值显示在页面上。

实例演示

该实例将先容如何利用JSP来打算特定页面访问的总人数。
如果你要打算你网站利用页面的总点击量,那么你就必须将该代码放在所有的JSP页面上。

<%@ page language=\"大众java\"大众 contentType=\"大众text/html; charset=UTF-8\"大众 pageEncoding=\"大众UTF-8\公众%><%@ page import=\公众java.io.,java.util.\公众 %><html><html><head><title>访问量统计</title></head><body><% Integer hitsCount = (Integer)application.getAttribute(\"大众hitCounter\"大众); if( hitsCount ==null || hitsCount == 0 ){ / 第一次访问 / out.println(\公众欢迎访问阿里云大学!\"大众); hitsCount = 1; }else{ / 返回访问值 / out.println(\"大众欢迎再次访问阿里云大学!\"大众); hitsCount += 1; } application.setAttribute(\"大众hitCounter\"大众, hitsCount);%><p>页面访问量为: <%= hitsCount%></p></body></html>

现在我们将上面的代码放置于main.jsp文件上,并访问http://localhost:8080/testjsp/main.jsp文件。
你会看到页面会天生个计数器,在我们每次刷新页面时,计数器都会发生变革(每次刷新增加1)。

复位计数器

利用以上方法,在 web 做事看重启后,计数器会被复位为 0,即前面保留的数据都会消逝,你可以利用以下几种办法办理该问题:

在数据库中定义一个用于统计网页访问量的数据表 count,字段为 hitcount,hitcount 默认值为0,将统计数据写入到数据表中。
在每次访问时我们读取表中 hitcount 字段。
每次访问时让 hitcount 自增 1。
在页面上显示新的 hitcount 值作为页面的访问量。
如果你须要统计每个页面的访问量,你可以利用以上逻辑将代码添加到所有页面上。

详细JSP课程:阿里云大学——开拓者教室(点击下方“理解更多”)