Bloquear o acesso ao Servlet diretamente

Você está trabalhando com MVC? Já que você tem um JSP separado para Cadastro, porque não separar tudo?
Siga os conceitos de MVC, além de separar melhor código Java de código HTML, fica mais fácil para quem está tentando te ajudar, visualizar onde pode estar ocorrendo o erro.
Já tentou utilizando os métodos doGet e doPost?