?? requestlistener.java~
字號:
package com.sun.j2ee.workflow.control.listeners;import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextAttributeEvent;import javax.servlet.ServletContextListener;import javax.servlet.ServletContextAttributeListener;import javax.servlet.ServletRequestListener;import javax.servlet.ServletRequestAttributeListener;import javax.servlet.http.HttpSessionAttributeListener;import javax.servlet.http.HttpSessionActivationListener;import javax.servlet.http.HttpSessionBindingEvent;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;import javax.servlet.http.HttpServletRequest;import java.io.*;import java.util.Locale;import com.sun.j2ee.workflow.util.Debug;import com.sun.j2ee.workflow.mail.*;import com.sun.j2ee.workflow.mail.exceptions.*;/** * Example listener for request-related application events, which were * introduced in the 2.4 version of the Servlet API. * * @author James Cai */public final class RequestListener implements ServletRequestListener, ServletRequestAttributeListener, ServletContextListener{ private boolean logToFile = true; private FileOutputStream logFileOutSRL = null; private File logFileSRL = null; private FileOutputStream logFileOutASSE = null; private File logFileASSE = null; private ServletContext context = null; private MailSender amailSender = null; private File baseDir = null; private MailSender getMailSender() { if (amailSender == null) { amailSender = new MailSender(); } return amailSender; } public void requestInitialized(javax.servlet.ServletRequestEvent event) { String message = "requestInitialized('" + // event.getRequest().getServerName() + "', '" + event.getServletContext().getServerInfo() + "')"; ((HttpServletRequest)event.getRequest()).getRequestURI() + "','"+ event.getServletContext().getServerInfo() + "')"; logFileSRL = new File(baseDir, "ListenerSRL.txt"); log(message, logFileSRL, logFileOutSRL); } public void attributeAdded(javax.servlet.ServletRequestAttributeEvent event) { String message = "requestattributeAdded('" + ((HttpServletRequest)event.getRequest()).getRequestURI() + "', '" + event.getValue() + "')"; logFileSRL = new File(baseDir, "ListenerSRL.txt"); log(message, logFileSRL, logFileOutSRL); } public void attributeRemoved(javax.servlet.ServletRequestAttributeEvent event) { String message = "requestattributeRemoved('" + ((HttpServletRequest)event.getRequest()).getRequestURI() + "', '" + event.getValue() + "')"; logFileSRL = new File(baseDir, "ListenerSRL.txt"); log(message, logFileSRL, logFileOutSRL); } public void attributeReplaced(javax.servlet.ServletRequestAttributeEvent event) { String message = "requestattributeReplaced('" + ((HttpServletRequest)event.getRequest()).getRequestURI() + "', '" + event.getValue() + "')"; logFileSRL = new File(baseDir, "ListenerSRL.txt"); log(message, logFileSRL, logFileOutSRL); } public void requestDestroyed(javax.servlet.ServletRequestEvent event) { String message = "requestDestroyed('" + ((HttpServletRequest)event.getRequest()).getRequestURI() + "', '" + event.getServletContext().getServerInfo() + "')"; logFileSRL = new File(baseDir, "ListenerSRL.txt"); log(message, logFileSRL, logFileOutSRL); } public void contextInitialized(ServletContextEvent event) { this.context = event.getServletContext(); String message = "contextInitialized()"; baseDir = (File)context.getAttribute("javax.servlet.context.tempdir"); logFileASSE = new File(baseDir, "ListenerASSE.txt"); log(message, logFileASSE, logFileOutASSE); } private void log(String message, File filename, FileOutputStream logFileOut) { try { if ( logToFile==true ) { if ( logFileOut == null ) { logFileOut = new FileOutputStream( filename.toString(), true ); } logFileOut.write( ("RequestListener: " + message).getBytes() ); logFileOut.write ( "\n".getBytes() ); } //System.out.println("Listenerset3: " + message); } catch (Exception e ) { System.out.println("Exception occured : " + e ); } } private void log(String message, String filename, FileOutputStream logFileOut) { try { if ( logToFile==true ) { if ( logFileOut == null ) { logFileOut = new FileOutputStream( filename, true ); } logFileOut.write( ("WorkflowListenerSRL: " + message).getBytes() ); logFileOut.write ( "\n".getBytes() ); } //need to change to new Tomcat logger //System.out.println("Request Event Loger"); } catch (Exception e ) { System.out.println("Exception occured : " + e ); } } public void contextDestroyed(javax.servlet.ServletContextEvent servletContextEvent) { } }
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -