我有一個用java編寫的web應用程序。我想運行一個'清理'方法,在每個Web請求結束時運行,就像在所有工作完成後一樣。我正在尋找類似於過濾器的東西,只是它會在請求結束時運行,而不是在開始時運行。如何在java的web請求的退出點運行代碼
這是怎麼回事?
任何幫助,將不勝感激
我有一個用java編寫的web應用程序。我想運行一個'清理'方法,在每個Web請求結束時運行,就像在所有工作完成後一樣。我正在尋找類似於過濾器的東西,只是它會在請求結束時運行,而不是在開始時運行。如何在java的web請求的退出點運行代碼
這是怎麼回事?
任何幫助,將不勝感激
看看在ServletRequestListener接口:
http://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/ServletRequestListener.html
感謝斯陶帕。 詳細信息可以在這裏找到: http://download.oracle.com/docs/cd/B31017_01/web.1013/b28959/listener.htm#BABBHEGC
基本上你寫一個實現ServletRequestListener一類,然後在你的web.xml中添加一些配置
<listener>
<listener-class>SessionLifeCycleEventExample</listener-class>
</listener>
我正想打電話後建議做清理` chain.doFilter()`在自定義過濾器中,但這看起來更好。 – Jeremy 2010-11-23 16:54:38