JavaWeb三大组件之一Servlet【访问量统计-ServletContext的应用】
来源:互联网 发布:淘宝上代写代发论文 编辑:程序博客网 时间:2024/06/03 15:23
需求
一个项目中所有的资源被访问都要对访问量进行累加!
简单实现
创建一个int类型的变量,用来保存访问量,然后把它保存到ServletContext的域中,这样可以保存所有的Servlet都可以访问到!
- 最初时,ServletContext中没有保存访问量相关的属性;
- 当本站第一次被访问时,创建一个变量,设置其值为1;保存到ServletContext中;
- 当以后的访问时,就可以从ServletContext中获取这个变量,然后在其基础之上加1。
- 获取ServletContext对象,查看是否存在名为count的属性,如果存在,说明不是第一次访问,如果不存在,说明是第一次访问;
- 第一次访问:调用Servletcontext的setAttribute()传递一个属性,名为count,值为1;- 第2~N次访问:调用ServletContext的getAttribute()方法获取原来的访问量,给访问量加1,再调用Servletcontext的setAttribute()方法完成设置。
相信各位一定见过很多访问量统计的网站,即“本页面被访问过XXX次”。因为无论是哪个用户访问指定页面,都会累计访问量,所以这个访问量统计应该是整个项目共享的!很明显,这需要使用ServletContext来保存访问量。
//获取ServletContext对象 ServletContext application = this.getServletContext(); //获取ServletContext对象中的count属性 Integer count = (Integer)application.getAttribute("count") ; if(count == null) { //如果在ServletContext中不存在count属性,那么设置count的值为1,表示第一次被访问。 count = 1; } else { //如果在ServletContext中存在count属性,说明以前被访问过,那么让count在原来的基础上加1。 count++ ; } response.setContentType("text/html;charset=utf-8"); //向客户端响应本页面被访问的次数。 response.getWriter().print("<h1>本页面一共被访问" + count + "次!</h1>") ; //保存count的值到ServletContext对象中。 application.setAttribute("count", count);
阅读全文
1 0
- JavaWeb三大组件之一Servlet【访问量统计-ServletContext的应用】
- JavaWeb三大组件之一Servlet【ServletContext(重要)】
- javaWeb的三大组件之一Servlet
- JavaWeb三大组件之一Servlet【Servlet接口】
- JavaWeb三大组件之一Servlet【Servlet细节】
- JavaWeb三大组件之一Servlet【Servlet获取资源方法】
- JavaWeb三大组件之一Servlet【GenericServlet抽象类】
- JavaWeb三大组件之一Servlet【HttpServlet类】
- JavaWeb三大组件之一Servlet【response讲解】
- JavaWeb三大组件之一Servlet【request讲解】
- javaweb三大组件之Servlet
- Javaweb三大组件Servlet、Filter、Listener
- JavaWeb三大组件之Servlet
- Javaweb-ServletContext的应用
- 使用ServletContext对象统计网站的访问量
- 使用ServletContext对象统计网站的访问量
- 利用ServletContext实现页面访问量的统计
- JavaWeb学习三(细解Servlet和ServletContext)
- 链表中倒数第k个结点
- 自定义UISearchBar
- c++ .h和.c文件理解
- Java web开发中的各种bean对应的术语(VO,PO,BO,QO, DAO,POJO,DTO)
- Eclipse的使用简介
- JavaWeb三大组件之一Servlet【访问量统计-ServletContext的应用】
- arcgis servie10.3 发布缓存服务
- Python爬虫基础之百度翻译的实现
- leetcode 349. Intersection of Two Arrays
- Java自增原子性问题(测试Volatile、AtomicInteger)
- 判断app一个APP页面是原生的还是H5页面
- pat说反话(java)
- Ubuntu 14.04 下读取CPU温度
- Carthage管理依赖库