###前提・実現したいこと
HttpSessionによるログイン処理を書いています。
セッションが開始されていない場合に直接ログイン画面以降のサーブレット等を叩いた場合に、ログイン画面に強制遷移させたい。
###発生している問題・エラーメッセージ
該当のサーブレットの処理のはじめに、sessionがnullかどうかで sendredirect(ログイン画面)を実行する処理を書きましたが 思ったように動いてくれず、session確認処理以降のプログラムが実行され、 セッションで管理してるobjectへの参照当の記述でエラーになります。 java.lang.NullPointerExceptionがgetAttribute(object)の場所で発生。
###該当のソースコード
Java
1public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException 2 { 3 //セッションの確認 4 HttpSession session = request.getSession(false); 5 if(session == null) 6 { 7 response.sendRedirect("ログイン画面"); 8 } 9 String userName = (String)session.getAttribute("userName"); 10 String pass = (String)session.getAttribute("pass");
###補足情報(言語/FW/ツール等のバージョンなど)
Java8 Tomcat9.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。