大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这期内容当中小编将会给大家带来有关利用Servlet怎么实现一个点击计数器功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
高邮网站建设公司创新互联,高邮网站设计制作,有大型网站制作公司丰富经验。已为高邮数千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的高邮做网站的公司定做!
一、Web页面的点击计数器
以下是基于Servlet生命周期实现一个简单的页面点击计数器需要的步骤:
在这里我假设Web容器不会被重新启动。如果Web容器被重新启动或Servlet被销毁,计数器将被重置。
实例:
这个例子演示了如何实现一个简单的页面点击计数器:
import java.io.*; import java.sql.Date; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class PageHitCounter extends HttpServlet{ private int hitCount; public void init() { // Reset hit counter. hitCount = 0; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); // This method executes whenever the servlet is hit // increment hitCount hitCount++; PrintWriter out = response.getWriter(); String title = "Total Number of Hits"; String docType = "\n"; out.println(docType + "\n" + "" + title + " \n" + "\n" + "" + title + "
\n" + "" + hitCount + "
\n" + ""); } public void destroy() { // This is optional step but if you like you // can write hitCount value in your database. } }
现在编译上述Servlet并在web.xml文件中创建以下条目:
....PageHitCounter PageHitCounter .... PageHitCounter /PageHitCounter
现在使用URL http://localhost:8080/PageHitCounter来调用这个Servlet。每次页面刷新时,计数器的值都会加1,这将产生如下所示的结果:
二、网站点击计数器
很多时候,可能有兴趣知道整个网站的总点击量。在Servlet中,这也是非常简单的,可以使用过滤器实现这一点。
以下是实现一个基于过滤器生命周期的简单的网站点击计数器需要的步骤:
在这里我假设Web容器不会被重新启动。如果Web容器被重新启动或Servlet被销毁,点击计数器将被重置。
实例:
这个例子演示了如何实现一个简单的网站点击计数器:
// Import required java libraries import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class SiteHitCounter implements Filter{ private int hitCount; public void init(FilterConfig config) throws ServletException{ // Reset hit counter. hitCount = 0; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException { // increase counter by one hitCount++; // Print the counter. System.out.println("Site visits count :"+ hitCount ); // Pass request back down the filter chain chain.doFilter(request,response); } public void destroy() { // This is optional step but if you like you // can write hitCount value in your database. } }
现在来编译上述Servlet并在web.xml文件中创建以下条目:
....SiteHitCounter SiteHitCounter .... SiteHitCounter /*
现在调用任意URL如URL:http://localhost:8080/。每次任意页面被点击时,计数器的值都会加1并且会在日志中显示如下所示的消息:
上述就是小编为大家分享的利用Servlet怎么实现一个点击计数器功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。