81,092
社区成员
发帖
与我相关
我的任务
分享
package com.ex ;
import java.io.PrintWriter ;
import java.io.FileOutputStream ;
import java.text.SimpleDateFormat ;
import javax.servlet.* ;
public class MyServletContextListener implements ServletContextListener, ServletContextAttributeListener{
public void contextInitialized(ServletContextEvent event){
ServletContext sc = event.getServletContext() ;
print("ServletContext初始化..." + sc.getContextPath();
}
public void contextDestroyed(ServletContextEvent event){
print("ServletContext被释放...") ;
}
public void attributeAdded(ServletContextAttributeEvent event){
print("增加ServletContext对象的一个属性:attributeAdded('" + event.getName() + "','" + event.getValue()+"')") ;
}
public void attributeRemoved(ServletContextAttributeEvent event){
print("删除ServletContext对象的一个属性:attributeRemoved('" + event.getName() + "','" + event.getValue()+"')") ;
}
public void attributeReplaced(ServletContextAttributeEvent event){
print("更新ServletContext对象的一个属性:attributeReplaced('" + event.getName() + "','" + event.getValue()+"')") ;
}
private void print(String msg){
PrintWriter out = null ;
try{
out = new PrintWriter(new FileOutputStream("D:\\output.txt", true) );
out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss").format(new java.util.Date()) + "ContextListener: " + msg ) ;
out.close() ;
} catch(Exception e){
e.printStackTrace() ;
}
}
}
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<description>
Servlet and JSP Examples.
</description>
<display-name>Servlet and JSP Examples</display-name>
<!--
<welcome-list-file>
<welcome-file>index.jsp</welcome-file>
</welcome-list-file>
-->
<context-param>
<param-name>breed</param-name>
<param-value>Great Dane AA</param-value>
</context-param>
<servlet>
<servlet-name>beer Advisor</servlet-name>
<servlet-class>com.ex.web.BeerSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>beer Advisor</servlet-name>
<url-pattern>/view/SelectBeer.do</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ListenerTester</servlet-name>
<servlet-class>com.ex.ListenerTester</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ListenerTester</servlet-name>
<url-pattern>/Tester.do</url-pattern>
</servlet-mapping>
<listener>
<listener-class>com.ex.MyServletContextListener</listener-class>
</listener>
</web-app>
public void init(FilterConfig fConfig) throws ServletException {
appName = fConfig.getServletContext().getContextPath();
//...
}