我正在使用 MVC 框架制作一个项目,其中我在多个页面上创建了会话,并且在每个页面上都有一个锚标记显示(注销),它将用户重定向到第一页(登录页面)。我想要做的是,当用户被重定向到登录页面时,它会检查是否已经存在现有会话,如果是,那么它会使会话无效并且用户必须再次登录。但是当我点击提交而不填写用户名/密码时,我的代码在会话无效后不起作用,它仍然采用旧值......请告诉我我哪里出错了?
         <jsp:useBean id="theBean" class="pack.java.MyModel"/>
        <jsp:setProperty name="theBean" property="name" param="userName"/>
         <jsp:setProperty name="theBean" property="pass" param="userPass"/>
         <%@ taglib uri="/WEB-INF/jsp2/taglib1.tld" prefix="easy" %>
         <html>
        <head>
        </head>
        <body >
        <form  method="post">
        <h1>Login please</h1>
        Enter username : <input type = text  name = userName  >
          </br>
        Enter password : <input type = password  name = userPass  >
       </br>
        <input type = submit name = submit value = submit>
        </br>
        <%
          HttpSession session=request.getSession(false);
        if(session!=null)
         {
          session.invalidate();
         }
          String btn = request.getParameter("submit");
         if(btn!=null)
      {
       %>
        <easy:myTag/>
       <% 
       }
       %>
    </form>
  </body>
</html>