2012-02-11 11 views
1

基本的には、login.jspページとセッションが有効かどうかを確認するフィルタがあります。セッションが有効な場合は続行し、そうでない場合はlogin.jspにリダイレクトします。tomcat filter redirected 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"); 
    } 
+0

のlogin.jspがあまりにも非常に簡単です、それだけでユーザー名とパスワード – ikel

+0

をとるフォームが含まれているだけで、リダイレクトした後、内のすべてのコードが欠落していることに気づいた。また読みやすいコードを正しくフォーマットしてくださいlogin.jspを – ikel

+0

です。 :) –

答えて

1

login.jsp文字列に一致するURIのフィルタチェーンを続行する必要があります。今あなたがしていることはすべて印刷されています。このよう

:他の外で

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

+0

@jdl thx、iPhoneは本当に書かれていない:) –

+0

私はdoChianメソッドを作成する必要がありますか?すみません、私はサーバー側のものに新しいです:) – ikel

+0

@ikel私の悪い誤字のコードで、更新されました。 –

関連する問題