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?