SpringMVCは、ログインページが無効になった後、ログインページにジャンプするログインユーザーセッションを制御します。ナンセンスはあまりありません。詳細は次のとおりです。
最初のステップは、web.xmlを構成することです
<Session-Config> <Session-TimeOut> 15 </SESSION-TIMEOUT> </SESSION-CONFIG>
2番目のステップは、spring-mvc.xmlを構成することです
<! - セッション障害インターセプト - > <MVC:インターセプター> <! - インターセプターの定義 - > <MVC:インターセプター> <! - URLパスの一致。構成されていない場合または/**、すべてのコントローラーがインターセプトされます - > <MVC:マッピングパス= "/**"/> <! - インターセプトする必要のないアドレス - > <MVC:> <mvc = "/login.do"/> <bean> </bean> </mvc:インターセプター> </mvc:/mvc:/mvc:
ステップ3:Interceptor SystemsEssionInterceptorメソッドを記述します
パブリッククラスSystemsEssionInterceptorは、HandlerInterceptorを実装します{private static final string login_url = "/jsp/sessionrun.jsp"; @Override public void posthandle(httpservletrequest request、httpservletResponse応答、オブジェクトハンドラー、ModelandView ModelandView){} @Override public void aftercompleation(httpservletrequest request(httpservletResponse Response、httpservletResponse応答) prehandle(httpservletrequest request、httpservletResponse応答、オブジェクトハンドラー)スロー例外{httpsession session = request.getSession(true); //セッションオブジェクトでユーザー名情報を取得obj = session.getAttribute(cmconstant.loginuser); if(obj == null || ""。equals(obj.toString())){respons.sendredirect(request.getSession()。getServletContext()。getContextPath()+login_url; return true;}ステップ5:フレンドリーなプロンプトページsessionrun.jspを構成します
<body> <スクリプト言語= "javascript"> alert( "ユーザーは他の場所にログインしました。もう一度ログインしてください。"); setimeout(function(){window.top.location.href = "<%= path%>/index.jsp";}、2000); </script> </body> SpringMVCインターセプトセッションの有効期限が切れた後の処理方法が終了します。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。