Meu codigo está assim.
Quando estou tentando logar, a pagina fica atualizando.
@WebServlet("/mvc")
public class ServletController extends HttpServlet{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String parametro = request.getParameter("logica");
String nomeDaClasse = "br.com.triadworks.todoList.logica." + parametro;
try {
Class classe = Class.forName(nomeDaClasse);
Logica logica = (Logica) classe.newInstance();
String pagina = logica.executa(request, response);
request.getRequestDispatcher(pagina).forward(request, response);
} catch (Exception e) {
throw new ServletException("A lógica causou uma exceção!", e);
}
}
}
Meu Filter
@WebFilter("/mvc")
public class AutenticacaoFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
Usuario usuario = (Usuario) httpServletRequest.getSession().getAttribute("usuarioLogado");
String requestURI = httpServletRequest.getRequestURI();
System.out.println("URI: "+requestURI);
if(usuario == null){
request.getRequestDispatcher("login.jsp").forward(request, response);
return;
}
chain.doFilter(request, response);
}
}