Codice completo FiltroA

package web;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class FiltroA implements Filter
{
  public void init(FilterConfig arg0) throws ServletException {  }

  public void doFilter(ServletRequest request, ServletResponse response,
      FilterChain chain) throws IOException, ServletException
  {
      System.out.println("Il filtro FiltroA ha ricevuto la richiesta dal client");
      System.out.println("Il filtro FiltroA smista la richiesta al filtro FiltroB");
      
      try
      {
        chain.doFilter(request, response);
      }
      catch(Exception ex)
      {
       ex.printStackTrace();
      }
      
      System.out.println("La servlet ha terminato la sua azione");
      System.out.println("Il filtro FiltroA è pronto per processare la risposta " +
       "ricevuta dalla servlet");
  }
  
  public void destroy() {  }
  
  System.out.println("Il filtro FiltroA è pronto per processare la " +
        "risposta ricevuta dal filtro FiltroB");
}