通過添加一個應用屬性變動的監聽器,我們可以監聽我們應用中屬性的變動情況
1.編寫一個實現 ServletContextAttributeListener 的類
代碼如下 |
複製代碼 |
package org.Rudiment.Listener; import javax.servlet.ServletContextAttributeEvent; import javax.servlet.ServletContextAttributeListener; public class MyServletContextAttributeListener implements ServletContextAttributeListener { //當新增一個屬性的時候容器會調用這個方法 @Override public void attributeAdded(ServletContextAttributeEvent arg0) { System.out.println("新添加了一個屬性:" + arg0.getName() + "數值為:" + arg0.getValue()); } //當刪除一個屬性的時候容器會調用這個方法 @Override public void attributeRemoved(ServletContextAttributeEvent arg0) { System.out.println("刪除了一個屬性:" + arg0.getName() + " 數值為:" + arg0.getValue()); } //當更新一個屬性的時候容器會調用這個方法 @Override public void attributeReplaced(ServletContextAttributeEvent arg0) { System.out.println("修改了一個屬性:" + arg0.getName() + " 數值為:" + arg0.getValue()); } } |
2.配置web.xml
代碼如下 |
複製代碼 |
<listener> <listener-class>org.Rudiment.Listener.MyServletContextAttributeListener </listener-class> </listener> |