只有这么些分,请见谅
    我是用eclipse(WTP)+Tomcat5.X+TomcatPluin31.
------------------------------------------------------------------------------
    1、创建1个ch8的tomcat project后,在/WEB-INF/src下建了包com.jspdev.ch8
    2、在包com.jspdev.ch8里新建MyServletContextListener.java,此时在/WEB-INF/classes/com/jspdev/ch8下产生了MyServletContextListener.class
    3、修改/WEB-INF/web.xml
    4、输入context_test.jsp
    5、启动tomcat之后,在IE里http://127.0.0.1:8080/ch8/context_test.jsp,只是在页面出现add attribute replace attribute remove attribute的字样,c:\test.txt没反应.
    这样子,是说临听程序MyServletContextListener根本没起作用.
请指教?-------------------------------------------------------------------------------
(1)、MyServletContextListener.javapackage com.jspdev.ch8;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextAttributeEvent;
import javax.servlet.ServletContextAttributeListener;
import java.io.*;public final class MyServletContextListener implements ServletContextListener, ServletContextAttributeListener { private ServletContext context = null; /**
 * 以下代码实现ServletContextListener接口。
 */
public void contextDestroyed(ServletContextEvent sce) {
logout("contextDestroyed()-->ServletContext被销毁");
this.context = null;
} public void contextInitialized(ServletContextEvent sce) {
this.context = sce.getServletContext();
logout("contextInitialized()-->ServletContext初始化了");
}// ServletContextListener /**
 * 以下代码实现 ServletContextAttributeListener接口
 */
public void attributeAdded(ServletContextAttributeEvent scae) {
logout("增加了一个ServletContext属性:attributeAdded('" + scae.getName() + "', '" + scae.getValue() + "')");
} public void attributeRemoved(ServletContextAttributeEvent scae) {
logout("删除了一个ServletContext属性:attributeRemoved('" + scae.getName() + "', '" + scae.getValue() + "')");
} public void attributeReplaced(ServletContextAttributeEvent scae) {
logout("某个ServletContext的属性被改变:attributeReplaced('" + scae.getName() + "', '" + scae.getValue() + "')");
} private void logout(String message) {
PrintWriter out = null;
try {
out = new PrintWriter(new FileOutputStream("c:\\test.txt", true));
out.println(new java.util.Date().toLocaleString() + "::Form ContextListener: " + message);
out.close();
}
catch (Exception e) {
out.close();
e.printStackTrace();
}
}
}---------------------------------------------------------------------------------
(2)、web.xml<web-app>
  <listener>
    <listener-class>
      com.jspdev.ch8.MyServletContextListener
    </listener-class>
  </listener>
</web-app>----------------------------------------------------------------------------------
(3)、context_test.jsp<%out.println("add attribute");
getServletContext().setAttribute("userName", "hellking");
out.println("replace attribute");
getServletContext().setAttribute("userName", "asiapower");
out.println("remove attribute");
getServletContext().removeAttribute("userName");
%>