Validação e Filtro

Pessoal, estou estudando java para web com tomcat 8 e estou parado em 2 dúvidas. Nada do que encontrei na web resolveu então estou aqui pedindo ajuda a vocês!

DÚVIDA 1) Tenho um formulário de cadastro de Administrador aonde eu faço validação de campos.
Então, tento verificar no Browser cliente se existe suporte a html5. Se sim, a validação dos campos deve ser feita por hmtl5 validator, senão, deve usar a função validaCadastro(form).
Ocorre, que parece que a validação esta ocorrendo ao contrário! Quando valida se tem, ele informa que não tem suporte. Isso tanto rodando dentro do Eclipse ou através da ultima versão do chrome!

function cadastra(form)  
{   
if (Modernizr.inputtypes)  
{  
if (document.getElementById("nome").value=="")  
{  
alert ("Preencha Nome, campo necessário!");  
document.getElementById("nome").focus();  
return false;  
}  
}  
}  

Da forma acima,

if (Modernizr.inputtypes)  
, ele dispara o Javascript 

Se altero para

if (!Modernizr.inputtypes)  

, ele permite o html5 validator.
Obs.: Sim!, estou iportando o modernizr.js no header da página jsp

A impressão que tenho é que na verdade essa validação não esta sendo feita!

DÚVIDA 2) Estou criando um filtro para não precisar de fazer a validação dos adminstradores por sessão.
Mas seja qual for o directório que eu coloco para o filtro filtrar, ele já abre a aplicação dando que o site não existe.

package filtro;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import model.Admin;

@WebFilter("/admin/*")
public class AdminFiltro implements Filter 
{

	public AdminFiltro() 
	{

	}

	public void destroy() 
	{

	}

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException 
	{
		HttpSession sessao = ((HttpServletRequest)request).getSession();

		Admin admin = (Admin)sessao.getAttribute("admin");

		if(admin==null){

			sessao.setAttribute("msg","Você não está logado no sistema!");

			((HttpServletResponse)response).sendRedirect("index.jsp");

		}else{

			chain.doFilter(request, response);

		}
			chain.doFilter(request, response);
	}

	public void init(FilterConfig fConfig) throws ServletException 
	{

	}

}

xml

<filter>
  <filter-name>AdminFiltro</filter-name>
  <filter-class>imwsaogotardo.src.filtro.AdminFiltro</filter-class>
</filter>
  
<filter-mapping>
  <filter-name>AdminFiltro</filter-name>
  <url-pattern>/admin/*</url-pattern>
</filter-mapping>

A pasta raiz da minha aplicação é imwsaogotardo

Onde será que estou errando?