首先我需要一个能访问网站人数的功能,那莫具体来讲就是需要一个能全局存储的,在 java web 中 为啥不用session 因为他代表的试一次会话是一种局部存储, 所以用 servletContext 存储更加合适因为他是全局的, 可以实现ServletContextListener 接口重写里面的2个方法
如果你没懂我说的他们之前区别可以看看
contextDestroyed(ServletContextEvent arg0)
contextInitialized(ServletContextEvent arg0)
在初始化中可以读取我存储在磁盘文件那个文件获取个数 因为如果不存储的话 服务器停止他也会没有了
在销毁的方法中我可以拿到存储在servletcontext中的个数并存储在文件中,这样就可以实现存储保存了
当然这边的方法是多种的你愿意存储在哪就存在哪,数据库 其他都可以
废话了那莫多开始 coding 吧
首先自定义一个我自己的监听器,然后重写2个方法,销毁的方法中是存储在磁盘的路径你可以任意指定,但是你存储在WEN-INF/classes 中他会报没有访问权限的错误
package com.listener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
im