欢迎来到天天文库
浏览记录
ID:29159510
大小:60.00 KB
页数:5页
时间:2018-12-17
《页面访问量统计实例.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、页面访问量统计实例http://book.51cto.com 2008-08-1313:01 孙鑫 电子工业出版社 我要评论(0)·摘要:《Servlet/JSP深入详解:基于Tomcat的Web开发》第2章Servlet技术,这一章详细的介绍Java服务器端编程的重要技术——Servlet,本节为大家介绍Servlet生命周期页面访问量统计实例。·标签:Servlet JSP Tomcat Web开发 Servlet JSP深入详解·Oracle帮您准确洞察各个物流环节2.5.2 页面访问量统计实例有时候,我们可能需要统计Web站点上的一个特定页
2、面的访问次数,考虑这样一个场景,你为了宣传一个产品,在某个门户网站花钱做了一个链接,你希望知道产品页面每天的访问量,借此了解广告的效果。要完成上述功能,可以使用ServletContext对象来保存访问的次数。我们知道一个Web应用程序只有一个ServletContext对象,而且该对象可以被Web应用程序中的所有Servlet所访问,因此使用ServletContext对象来保存一些需要在Web应用程序中共享的信息是再合适不过了。要在ServletContext对象中保存共享信息,可以调用该对象的setAttribute()方法,要获取共享信息,可以调用该
3、对象的getAttribute()方法。针对本例,我们可以调用setAttribute()方法将访问计数保存到上下文对象中,新增一次访问时,调用getAttribute()方法从上下文对象中取出访问计数加1,然后再调用setAttribute()方法保存回上下文对象中。这个实例的开发主要有下列步骤。Step1:编写CounterServlet类在%CATALINA_HOME%webappsch02src目录下新建CounterServlet.java,代码如例2-14所示。例2-14 CounterServlet.java1. packageorg.s
4、unxin.ch02.servlet;2. 3. importjava.io.IOException;4. importjava.io.PrintWriter;5. 6. importjavax.servlet.ServletContext;7. importjavax.servlet.ServletException;8. importjavax.servlet.http.HttpServlet;9. importjavax.servlet.http.HttpServletRequest;10. importjavax.servlet.http.HttpS
5、ervletResponse;11. 12. publicclassCounterServletextendsHttpServlet13. {14. publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)15. throwsServletException,IOException16. {17. ServletContextcontext=getServletContext();18. Integercount=null;19.
6、 synchronized(context)20. {21. count=(Integer)context.getAttribute("counter");22. if(null==count)23. {24. count=newInteger(1);25. }26. else27. {28. count=newInteger(count.i
7、ntValue()+1);29. }30. context.setAttribute("counter",count);31. }32. 33. resp.setContentType("text/html;charset=gb2312");34. PrintWriterout=resp.getWriter();35. 36. out.println("
8、面访问统计
此文档下载收益归作者所有