import org.apache.velocity.servlet.VelocityServlet;
import org.apache.velocity.context.Context;
import org.apache.velocity.Template;

import javax.servlet.http.*;
import java.io.IOException;

public class CadastroVelocityServlet extends VelocityServlet {
  public Template handleRequest(HttpServletRequest request,
    HttpServletResponse response, Context context) throws IOException  {
    Template tmplt = null;

    // Verifica se o usurio enviou o formulrio
    if (request.getParameter("acao")!= null) {
      String nome = request.getParameter("nome");
      String email = request.getParameter("email");
      
      // Adiciona os dados em um contexto visvel ao Velocity
      if (!nome.equals("")) context.put("nome", nome);
      if (!email.equals("")) context.put("email", email);
    }

    // Carrega e faz um parsing inicial do template
    // usando mtodo herdado de VelocityServlet
    try {
      tmplt = this.getTemplate("FormCadastro.vm");
    }
    catch (Exception e) {
      // template nao existe ou erro durante a sua validao
      e.printStackTrace();
    }
    return tmplt;
  }
}
