Servlets Java

import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CheckFilter implements Filter {
  private FilterConfig config;
  public CheckFilter() {
  }
  public void init(FilterConfig filterConfig) throws ServletException {
    this.config = filterConfig;
  }
  public void doFilter(ServletRequest request, ServletResponse response,
      FilterChain chain) throws IOException, ServletException {
    Enumeration params = request.getParameterNames();
    boolean rejected = false;
    while (params.hasMoreElements()) {
      if (isEmpty(request.getParameter((String) params.nextElement()))) {
        reject(request, response);
        rejected = true;
      }
    }
    if (!rejected)
      chain.doFilter(request, response);
  }// doFilter
  private boolean isEmpty(String param) {
    if (param == null || param.length() < 1) {
      return true;
    }
    return false;
  }
  private void reject(ServletRequest request, ServletResponse response)
      throws IOException, ServletException {
    request.setAttribute("errorMsg",
            "Please make sure to provide a valid value for all of the text fields.");
    Enumeration params = request.getParameterNames();
    String paramN = null;
    while (params.hasMoreElements()) {
      paramN = (String) params.nextElement();
      request.setAttribute(paramN, request.getParameter(paramN));
    }
    RequestDispatcher dispatcher = request
        .getRequestDispatcher("/form.jsp");
    dispatcher.forward(request, response);
  }
  public void destroy() {
    /*
     * called before the Filter instance is removed from service by the web
     * container
     */
  }
}