过滤器-页面访问次数
来源:互联网 发布:算法导论有第四版吗 编辑:程序博客网 时间:2024/05/01 07:26
使用Filter来统一控制页面的访问次数,Filter类控制如下所示:
package cn.web.filter;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class PageVisitFilter implements Filter {public void destroy() {}public void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse) resp;//得到当前访问的资源String uri = request.getRequestURI();//得到保存页面访问次数的map容器ServletContext context = request.getSession().getServletContext();Map pagecount = (Map) context.getAttribute("pagecount");if(pagecount==null){pagecount = new HashMap(); context.setAttribute("pagecount", pagecount);}//从容器中得到当前资源的访问次数Integer count = (Integer)pagecount.get(uri);if(count==null){count = 1;pagecount.put(uri, count);}else{count++;pagecount.put(uri, count);}chain.doFilter(request, response);}public void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}}
Web.xml配置如下:
<filter> <filter-name>PageVisitFilter</filter-name> <filter-class>cn.web.filter.PageVisitFilter</filter-class> </filter> <filter-mapping> <filter-name>PageVisitFilter</filter-name> <url-pattern>*.jsp</url-pattern> <dispatcher>FORWARD</dispatcher> </filter-mapping>
jsp页面获取访问次数:
${applicationScope.pagecount[pageContext.request.requestURI] }
html页面获取访问次数(html动态的调用jsp,jsp获取数据返回给html):
<!-- html页面,调用jsp获取页面访问次数 --><body> 当前页面访问次数: <script type="text/javascript" src="/test/MyJsp.jsp?page=/test/MyHtml.html"></script></body><!-- jsp页面,获取当前访问的次数 -->document.write("${applicationScope.pagecount[param.page]}");
- 过滤器-页面访问次数
- Cookie(页面访问次数)
- 实现页面访问次数统计
- js统计页面访问次数
- jsp记录页面访问次数
- localstorage统计访问页面次数
- 过滤器的应用——统计IP访问次数
- 过滤器应用之分IP统计网站的访问次数
- 监听器和过滤器写的分类统计IP访问次数
- JSP编写访问当前网站页面次数
- 当前页面被访问次数counter
- Struts2统计用户访问页面次数
- 使用application记录页面访问次数
- JSP编写访问当前网站页面以及子页面子的访问次数同时总访问次数自加
- php统计静态html页面浏览访问次数代码
- PHP+MYSQL 如何准确实现页面访问统计次数
- 使用javabean实现当前页面的访问次数(jsp)
- php实现静态页面的访问次数统计
- POJ 2964 日历问题
- PHP 二维数组转化成一维数组
- 6 个手机开发方面很有用的应用
- 用 GDB 调试程序并查看dump文件
- 正则表达式
- 过滤器-页面访问次数
- 写在《功夫西游》上线前
- 简单的盒子模型Div+Css
- 以每行一个单词的形式打印输入
- 求得任意整数的阶乘
- gsoap的用法总结
- 过滤器-用包装类解决全站乱码
- The Chromium Projects
- 简明 Vim 练级攻略