javax.servlet.ServletContextEvent这个类的作用是什么?用来处理什么问题?请高手支招!

2025-03-31 22:34:00
推荐回答(3个)
回答1:

javax.servlet.ServletContextEvent是用于通知Web应用的servlet上下文更改的事件类。主要就是为了获取更改后的ServletContext进行后续多种操作。

javax.servlet.ServletContextEvent类结构如下:

  • java.lang.Object

    • java.util.EventObject

      • javax.servlet.ServletContextEvent


javax.servlet.ServletContextEvent类只有一个方法getServletContext() ,

public ServletContext getServletContext()返回被改变的ServletContext对象。

举例如下:

 public void contextInitialized(ServletContextEvent sce) { 
        client = new ServletOAuthClient(); 
        //利用ServletContextEvent获取到ServletContext对象
        ServletContext context = sce.getServletContext(); 
        configureClient(context); 
        context.setAttribute(ServletOAuthClient.class.getName(), client); 
}

回答2:

javax.servlet.ServletContextEvent是用于通知Web应用的servlet上下文更改的事件类。主要就是为了获取更改后的ServletContext进行后续多种操作。

javax.servlet.ServletContextEvent类结构如下:

java.lang.Object

java.util.EventObject

javax.servlet.ServletContextEvent


javax.servlet.ServletContextEvent类只有一个方法getServletContext() ,

public ServletContext getServletContext()返回被改变的ServletContext对象。

举例如下:

public void contextInitialized(ServletContextEvent sce) { 
        client = new ServletOAuthClient(); 
        //利用ServletContextEvent获取到ServletContext对象
        ServletContext context = sce.getServletContext(); 
        configureClient(context); 
        context.setAttribute(ServletOAuthClient.class.getName(), client); 
}

回答3:

事件监听类啊,如果你的上下文也就是你的context,平时我们称这个为你容器的环境。如果上下文发生改变就能监听到,并能在这些监听方法里面,加入你的处理代码。详细的,可以看看api,里面有它的使用方法