Hola, claro que se puede
Creas una clase que es la que te va a servir como filtro:
Código PHP:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class PruebaFiltro implements Filter {
FilterConfig fc;
public void doFilter(ServletRequest req,
ServletResponse res,
FilterChain chain)
throws IOException,
ServletException {
HttpServletResponse response =
(HttpServletResponse) res;
System.out.println("Filtro...");
for (Enumeration e=fc.getInitParameterNames();
e.hasMoreElements();) {
String headerName = (String)e.nextElement();
System.out.println("HeaderName: "+headerName);
}
chain.doFilter(req, response);
}
public void init(FilterConfig filterConfig) {
this.fc = filterConfig;
}
public void destroy() {
this.fc = null;
}
}
En el web.xml agregas las siguientes lineas:
<filter>
<filter-name>Prueba Filtro</filter-name>
<filter-class>empresa.PruebaFiltro</filter-class>
</filter>
<filter-mapping>
<filter-name>Prueba Filtro</filter-name>
<url-pattern>/alta.do</url-pattern>
</filter-mapping>
En el tag <url-pattern> pones el nombre de tu action que quieres interceptar.
Es todo lo que tienes que hacer
Espero te haya ayudado.
saludos!