SpringMVC ควบคุมเซสชันผู้ใช้เข้าสู่ระบบเพื่อข้ามไปยังหน้าเข้าสู่ระบบหลังจากหน้าเข้าสู่ระบบไม่ถูกต้อง ไม่มีเรื่องไร้สาระมากนัก รายละเอียดมีดังนี้:
ขั้นตอนแรกคือการกำหนดค่า web.xml
<Session-config> <Session-TimeOut> 15 </Session-TimeOut> </ession-config>
ขั้นตอนที่สองคือการกำหนดค่า Spring-MVC.XML
<!-การสกัดกั้นความล้มเหลวของเซสชัน-> <MVC: interceptors> <!-คำจำกัดความของ interceptor-> <mvc: interceptor> <!-จับคู่เส้นทาง URL หากไม่ได้รับการกำหนดค่าหรือ/** ตัวควบคุมทั้งหมดจะถูกดักจับ-> <mvc: เส้นทางการแมป = "/**"/> <!-ที่อยู่ที่ไม่จำเป็นต้องสกัดกั้น-> <mvc: exclude-mapping path = "/login.do"
ขั้นตอนที่ 3: เขียนเมธอด Interceptor SystemessionInterceptor
Public Class SystemessionInterceptor ใช้ HandlerInterceptor {String String สุดท้าย LOGIN_URL = "/JSP/SessionRun.jsp"; @Override โมฆะสาธารณะ Postthandle (คำขอ httpservletrequest, การตอบสนอง httpservletResponse, ตัวจัดการวัตถุ, modelandview modelandview) โยนข้อยกเว้น {} @Override โมฆะสาธารณะ {httpservletRequest คำขอ httpservletResponse Prehandle (คำขอ httpservletRequest, การตอบสนอง httpservletResponse, ตัวจัดการวัตถุ) โยนข้อยกเว้น {httpsession session = request.getSession (จริง); // รับข้อมูลชื่อผู้ใช้ในวัตถุเซสชัน obj = session.getAttribute (cmconstant.loginuser); if (obj == null || "". equals (obj.toString ())) {response.sendredirect (request.getSession (). getServletContext (). getContextPath ()+login_url; return false;} return true;}} ขั้นตอนที่ 5: กำหนดค่าหน้าพรอมต์ที่เป็นมิตร sessionrun.jsp
<body> <script language = "JavaScript"> Alert ("ผู้ใช้ได้ลงชื่อเข้าใช้ที่อื่นโปรดเข้าสู่ระบบอีกครั้ง"); settimeout (function () {window.top.location.href = "<%= path%>/index.jsp";}, 2000); </script> </body> วิธีการประมวลผลหลังจากการสกัดกั้น SpringMVC หมดอายุจะสิ้นสุดลง
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น