添加
ServletContextListener
到您的
web.xml
。这将在加载Web应用时调用。在
contextInitialized()
方法,您可以存储
ServletContext
在静态变量中,例如供以后使用。然后您将能够访问
ServletContext
以静态方式:
class MyListener implements ServletContextListener {
public static ServletContext context;
@Override
public void contextInitialized(ServletContextEvent sce) {
context = sce.getServletContext();
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
context = null;
}
}
将其添加到
web-xml
这样地:
<web-app>
<listener>
<listener-class>
com.something.MyListener
</listener-class>
</listener>
</web-app>
您可以从以下任何位置访问它:
MyListener.context.getServletRegistration(
MyServletClass.class.getSimpleName()).getMappings().iterator();
注:
您可能希望将其存储为
private
并提供
getter
方法,并检查
null
值,然后再使用它。