package listener;
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletRequestAttributeEvent;
import javax.servlet.ServletRequestAttributeListener;
import javax.servlet.ServletRequestEvent;
import javax.servlet.ServletRequestListener;
import javax.servlet.http.HttpSessionActivationListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class ListenerInterface implements ServletContextListener,ServletContextAttributeListener,
HttpSessionListener,HttpSessionAttributeListener,HttpSessionBindingListener,
HttpSessionActivationListener,ServletRequestListener,ServletRequestAttributeListener{
public void contextDestroyed(ServletContextEvent sce) {
/* from ServletContextListener,
* 用來監聽ServletContext的銷燬,
* sec.getServletContext()可以獲取到ServletContext對象
*/
}
public void contextInitialized(ServletContextEvent sce) {
/* from ServletContextListener,
* 用來監聽ServletContext的啓動和初始化,
* sec.getServletContext()可以獲取到ServletContext對象
*/
}
public void attributeAdded(ServletContextAttributeEvent scab) {
/* from ServletContextAttributeListener,
* 用來監聽application範圍內屬性的增加,
* scab.getName()可以獲取到屬性的名字,
* scab.getValue()可以獲取到屬性的值
*/
}
public void attributeRemoved(ServletContextAttributeEvent scab) {
/* from ServletContextAttributeListener,
* 用來監聽application範圍內屬性的移除,
* scab.getName()可以獲取到屬性的名字,
* scab.getValue()可以獲取到屬性的值
*/
}
public void attributeReplaced(ServletContextAttributeEvent scab) {
/* from ServletContextAttributeListener,
* 用來監聽application範圍內屬性的替換,
* scab.getName()可以獲取到屬性的名字,
* scab.getValue()可以獲取到屬性的值
*/
}
public void sessionCreated(HttpSessionEvent se) {
/* from HttpSessionListener,
* 用來監聽session的初始化和啓動,
* se.getSession()可以獲取到Session對象,
*/
}
public void sessionDestroyed(HttpSessionEvent se) {
/* from HttpSessionListener,
* 用來監聽session的銷燬,
* se.getSession()可以獲取到Session對象,
*/
}
public void attributeAdded(HttpSessionBindingEvent se) {
/* from HttpSessionListener,
* 用來監聽session範圍內屬性的增加,
* se.getName()可以獲取到屬性的名字,
* se.getValue()可以獲取到屬性的值
*/
}
public void attributeRemoved(HttpSessionBindingEvent se) {
/* from HttpSessionListener,
* 用來監聽session範圍內屬性的移除,
* se.getName()可以獲取到屬性的名字,
* se.getValue()可以獲取到屬性的值
*/
}
public void attributeReplaced(HttpSessionBindingEvent se) {
/* from HttpSessionListener,
* 用來監聽session範圍內屬性的替換,
* se.getName()可以獲取到屬性的名字,
* se.getValue()可以獲取到屬性的值
*/
}
public void valueBound(HttpSessionBindingEvent event) {
/* from HttpSessionBindingListener,
* 當HttpSessionBindingListener的實現類的對象被set到session時調用
*/
}
public void valueUnbound(HttpSessionBindingEvent event) {
/* from HttpSessionBindingListener,
* 當HttpSessionBindingListener的實現類的對象從session中remove時調用
*/
}
public void sessionDidActivate(HttpSessionEvent se) {
// from HttpSessionActivationListener
}
public void sessionWillPassivate(HttpSessionEvent se) {
// from HttpSessionActivationListener
}
public void requestDestroyed(ServletRequestEvent sre) {
/* from ServletRequestListener,
* 用來監聽request的銷燬,
* sre.getServlet()可以獲取到請求對象
*/
}
public void requestInitialized(ServletRequestEvent sre) {
/* from ServletRequestListener,
* 用來監聽request的啓動和初始化,
* sre.getServlet()可以獲取到請求對象
*/
}
public void attributeAdded(ServletRequestAttributeEvent sra) {
/* from ServletRequestAttributeListener,
* 用來監聽request範圍內屬性的增加,
* sra.getName()可以獲取到屬性的名字,
* sra.getValue()可以獲取到屬性的值
*/
}
public void attributeRemoved(ServletRequestAttributeEvent sra) {
/* from ServletRequestAttributeListener,
* 用來監聽request範圍內屬性的移除,
* sra.getName()可以獲取到屬性的名字,
* sra.getValue()可以獲取到屬性的值
*/
}
public void attributeReplaced(ServletRequestAttributeEvent sra) {
/* from ServletRequestAttributeListener,
* 用來監聽request範圍內屬性的替換,
* sra.getName()可以獲取到屬性的名字,
* sra.getValue()可以獲取到屬性的值
*/
}
}
監聽器的接口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.