Depois de muito quebrar a cabeça e de noites mal dormidas eis a solução do problema HTTP Status 400 - Invalid direct reference to form login page: usando JDBCReal do Tomcat
A questão é que apenas o próprio container pode fazer a chamada para execução da página de login. Se você coloca o teu form de login direto na home page vai dar sempre esse pau porque você vai chamar a página que tem o form de login diretamente no browser e só quem pode executar uma chamada para a página de login no meu caso é o próprio tomcat.
Crie uma página só pra fazer o Login. Ai a coisa vai começar a dar certo.