1.我们先导入jar包,其他包也有Listener的接口这里我导入了javax.servlet-api
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
- 创建一个类Listener,在Listener中实现(implements)ServletRequestListener中的方法
public class universal implements ServletRequestListener {
public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
System.out.println("requestDestroyed" + "," + new Date());
System.out.println("当前访问次数:" + servletRequestEvent.getServletContext().getAttribute("count"));
System.out.println(servletRequestEvent.getServletRequest()+"监听器销毁");
}
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
System.out.println("requestInitialized" + "," + new Date());
Object count = servletRequestEvent.getServletContext().getAttribute("count");
Integer cInteger = 0;
if (count != null) {
cInteger = Integer.valueOf(count.toString());
}
System.out.println("历史访问次数::" + count);
cInteger++;
servletRequestEvent.getServletContext().setAttribute("count", cInteger);
System.out.println(servletRequestEvent.getServletRequest()+"监听器创建");
}
3.编写了监听器(Listener)肯定要在web.xml文件中配置一下
注意 controller.universal是写你创建的类的名字
<listener>
<description>listener</description>
<listener-class>controller.universal</listener-class>
</listener>
4.最后同学们可以尝试一下将历史访问次数传给前端展示,祝大家一帆风顺