概述
与请求相关的监听器有三个:ServletRequestListener、ServletRequestAttributeListener与AsyncListener。第三个是在Servlet 3.0中新增的监听器。
ServletRequestListener
ServletRequestListener是“生命周期监听器”,如果想要在HttpServletRequest对象生成或结束时做些相对应的操作,则可以实现ServletRequestListener。在ServletRequest对象初始化后或销毁前,会调用requestInitialized()与requestDestroyed()方法,并传入ServletRequestEvent,通过它可以取得ServletRequest,以针对请求对象做出相对应的初始化或结束处理动作。
声明
方法一:在实现ServletRequestListener的类上标注@WebListener
@WebListener() public class SomeRequestListener implements ServletRequestListener { @Override public void requestDestroyed(ServletRequestEvent sre) { // ... } @Override public void requestInitialized(ServletRequestEvent sre) { //... } }