As per the link http://www.xyzws.com/Servletfaq/when-is-destroy-of-servlets-called/20, one of the reason of calling destroy method is when the servlet hasn\'t got a
Servlet's destroy method is a callback. These are the functions called by the container when a particular event is about to happen (in this case servlet about to be destroyed). Thus the whole purpose is if you want to do something (eg: cleaning up the resource) you can do those under this callback.