Java Tutorial/Servlet/Log — различия между версиями

Материал из Java эксперт
Перейти к: навигация, поиск
 
м (1 версия)
 
(нет различий)

Текущая версия на 05:06, 1 июня 2010

Servlet Context Log

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
   
  private ServletContext context;
  public void init(ServletConfig config) throws ServletException  {
    super.init(config);
    context = getServletContext();
    context.log("Init has been invoked");
  }
  public void doGet (HttpServletRequest req, HttpServletResponse res) throws IOException
  {
    ServletOutputStream out = res.getOutputStream();
    context.log("doGet has now been invoked");
    res.setContentType("text/html");
    out.println("<html><head><title>Logging Servlet</title></head>");
    out.println("<body>Visit the <tomcat-home>\\logs and open the xx file to see the log entries");
    out.println("</body></html>");
  }
}





Servlet Log Filter

import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet implements Filter {
  FilterConfig config;
  public void init(FilterConfig config){
    
  }
  public void setFilterConfig(FilterConfig config) {
    this.config = config;
  }
  public FilterConfig getFilterConfig() {
    return config;
  }
  public void doFilter(ServletRequest req,
                       ServletResponse res,
                       FilterChain chain) {
//    ServletContext context = getFilterConfig().getServletContext();
  //  long bef = System.currentTimeMillis();
    //chain.doFilter(req, res); // no chain parameter needed here
//    long aft = System.currentTimeMillis();
    //context.log("Request to " + req.getRequestURI() + ": " +(aft-bef));
    
    System.out.println("logging");
  }
  public void destroy(){}
}