يتحكم SPRINGMVC في جلسة مستخدم تسجيل الدخول إلى صفحة تسجيل الدخول بعد صفحة تسجيل الدخول غير صالحة. لا يوجد الكثير من الهراء. التفاصيل كما يلي:
الخطوة الأولى هي تكوين web.xml
<Session-Config> <sessiont-timeout> 15 </sessiont-timeout> </session-config>
الخطوة الثانية هي تكوين spring-mvc.xml
<!-اعتراض فشل الجلسة-> <mvc: Interceptors> <!-تعريف اعتراض-> <mvc: interceptor> <!-مطابقة مسار عنوان URL. إذا لم يتم تكوينه أو/** ، فسيتم اعتراض جميع وحدات التحكم-> <mvc: mapping path = "/**"/> <!-عناوين لا تحتاج إلى اعتراض-> <mvc: استبعاد path-mapping = "/login.do"/> </bean> </mvc: interceptor> </mvc: interceptors>
الخطوة 3: اكتب طريقة Interceptor SystemsessionInterceptor
الطبقة العامة SystemsessionInterceptor تنفذ المعالج {Private Static Final String login_url = "/jsp/sessionrun.jsp" ؛ Override public void posthandle (طلب httpservletrequest ، httpservletresponse ، معالج الكائنات ، modelandview modelandview) يلقي استثناء {} @override void aftercompletion (httpservletrequest request ، httpservletsponse. Prehandle (طلب httpservletrequest ، استجابة httpservletresponse ، معالج الكائن) يلقي الاستثناء {httpsession session = request.getSession (true) ؛ // الحصول على معلومات الاسم المستخدم في كائن الجلسة OBJ = SESSATE.GETATTRIBUTE (CMCONSTANT.LOGINUSER) ؛ if (obj == null || "". equals (obj.toString ()))) {response.sendRedirect (request.getSession (). getServletContext (). الخطوة 5: تكوين صفحة موجه الودية SessionRun.jsp
<Body> <script language = "javaScript"> ALERT ("قام المستخدم بتسجيل الدخول في مكان آخر ، يرجى تسجيل الدخول مرة أخرى.") ؛ setTimeOut (function () {window.top.location.href = "<٪ = path ٪>/index.jsp" ؛} ، 2000) ؛ </script> </body> تنتهي طريقة المعالجة بعد انتهاء صلاحية جلسة اعتراض SPRINGMVC.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.