and when does requestDestroyed() is called.
Is it called just after requestInitialized() is done ?
What do you think this (the javadocs that you should have read by now) is trying to say:
A ServletRequestListener can be implemented by the developer interested in being notified of requests coming in and out of scope in a web component. A request is defined as coming into scope when it is about to enter the first servlet or filter in each web application, as going out of scope when it exits the last servlet or the first filter in the chain.
(Please don't just say "I didn't understand", think about it first.)