2016-04-17 19 views
0
HttpSession session = request.getSession(); 
    User user = (User)session.getAttribute("user"); 
    if(user == null){ 
     response.sendRedirect("login.jsp"); 
    } 
    System.out.println(user); 

私はこのコードをサーブレットに書いてTomcat Serverにデプロイしています。セッションが期限切れになると、セッションは自動的に作成されますが、「user」属性はnullになります。しかし、ページは "login.jsp"にリダイレクトされず、 "null"がコンソールに表示されます。セッションが終了したらログインページにリダイレクトする方法は?

私はMyEclipse IDEを使用しています。

答えて

0

ブール型パラメータを持たないgetSession()を呼び出すと、別のセッションが作成されるためです。

は、この操作を行います。またHttpSession session = request.getSession(false);

を、他のヘッダは、ブラウザの混乱を避けるために送信される前に、あなたがこのスニペットを置くことを確認してください。

しかし、より包括的な解決策については、@ BalusCのコメント

を参照してください。
関連する問題