分IP统计访问次数(Fileter和Listener)
来源:互联网 发布:apache cgi bin 编辑:程序博客网 时间:2024/05/20 12:46
分IP统计访问次数(Fileter和Listener)
1、打开eclipse;
2、新建一个Dynamic Web Project项目;
3.在lib文件夹下导入四个包,如图其中两个包用于实现el表达式;
4、相应代码如下
(1)、show.jsp
(2)、监听器操作ListenerIP.java
@WebListener
public class ListenerIP implements ServletContextListener{
@Override
public void contextInitialized(ServletContextEvent sce) {
ServletContext context=sce.getServletContext();
Map<String,Integer> mapIp=new HashMap<>();
context.setAttribute("mapIp", mapIp);
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
(3)、过滤器操作FilterIP .java
@WebFilter(urlPatterns="*.jsp")//表示注解方式配置过滤器
public class FilterIP implements Filter{
@Override
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
throws IOException, ServletException {
ServletContext servletContext = req.getServletContext();
Map<String,Integer> MapIp = (Map<String,Integer>)servletContext.getAttribute("mapIp");
// String ip=req.getLocalAddr();//local登录进去返回的是0:0:0:0:0:0:0:1,得到的是本机的地址
// String ip=req.getServerName();//localhost返回的是localhost
String ip=req.getRemoteAddr();//java获去远程的地址
if(MapIp.containsKey(ip)) {
MapIp.put(ip, MapIp.get(ip)+1);
}
else {
MapIp.put(ip, 1);
}
servletContext.setAttribute("MapIp", MapIp);
chain.doFilter(req, resp);
}
}
- 分IP统计访问次数(Fileter和Listener)
- filter和listener综合运用实战_分IP统计访问次数
- Filter应用之分ip统计网站的访问次数
- 过滤器应用之分IP统计网站的访问次数
- JAVA学习笔记_分IP统计访问次数
- 分IP统计访问次数(监听器负责创建map,过滤器负责统计,JSP负责显示结果)
- web统计访问次数(servlet listener
- ip统计访问浏览器次数
- 监听器和过滤器写的分类统计IP访问次数
- Java web----Filter之分ip统计网站的访问次数
- Java web----Filter之分ip统计网站的访问次数
- Linux中awk统计ip访问次数
- 用shell统计访问日志里每个ip访问次数
- Servlet和Cookie统计访问次数
- Servlet和Session统计访问次数
- Servlet和Session统计访问次数
- 统计JAVA网站访问次数并获得访问者IP
- 通过map reduce统计应用ip访问次数
- codeforces 672A Summer Camp
- html浮动定位相关知识
- c语言实现两个数的平均值
- OKHTTP3的封装
- ros-i节点代码
- 分IP统计访问次数(Fileter和Listener)
- node启动管理
- spring注解扫描
- div布局,哈哈有点丑
- ubuntu16.04 安装 opencv2.4.9
- matlab查看帮助文档
- LeetCode 之 Single Number
- 节点发布和订阅
- JSON转换出现错误:net.sf.json.JSONException: Unterminated string at character 38 of