tomcat фильтр перенаправленной страницы JSP ничего не показывает - PullRequest
1 голос
/ 12 февраля 2012

По сути, у меня есть страница login.jsp и фильтр, который проверяет, является ли сеанс действительным или нет.Если сеанс действителен, продолжайте, если нет, он будет перенаправлен на login.jsp.

. Фильтр выполняет перенаправление.Однако после перенаправления на login.jsp на веб-странице ничего не отображается.Я уверен, что это проблема с фильтром, потому что после удаления фильтра из web.xml на login.jsp отображается веб-страница.

Фильтр очень прост, и я получил его отсюда.Я не знаю, где проблема в этом случае.Какие-либо предложения?

  if(request.getRequestURI().compareToIgnoreCase("/login.jsp")!=0)
   {
      if (session != null) 
        {
          if(!session.isNew()) 
            {
              chain.doFilter(req, res);
            }
        } 
      else 
       {
          System.out.println("Directed");
          response.sendRedirect(request.getContextPath() + "/login.jsp"); 
      }
  }
    else 
   {
      System.out.println("not directed");
  }

1 Ответ

1 голос
/ 12 февраля 2012

Вам нужно продолжить цепочку фильтров для URI, совпадающих со строкой login.jsp. Теперь все, что вы делаете, это печатаете.

Как это:

{
    System.out.println("not directed");
    chain.doFilter(req,res);
}

Во внешнем остальном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...