exibindo mensagem de erro na página de login após falha no login

aqui está uma parte do código de login.jsp

login.jsp

         <h2 class="swd-postheader">Login</h2>
              <form method="post" action="Login,.select">
                 <p><input id="username" name= "username" type="text" placeholder="Username" style="margin:10px" autofocus required></p>
                 <p> <input id="password" name="password" type="password" placeholder="Password" style="margin:10px" required></p>
                 <p><input class="swd-button" type="submit" value="Sign In">
                    <a href="register.html"><button class="swd-button" type="button">New User</button></a>
                 </p>
              </form>
              <h2><%=request.getAttribute("errorMessage") %></h2>
           </div>
        </div>

no código do servlet, se o usuário não existir, estou usando requestdispatcher com erro msg

servlet

if(res.next())
        {
                if ((thisname.equals(res.getString("username"))) && (thispwd.equals(res.getString("password"))))
                {
                    session.setAttribute("username", request.getParameter("username"));
                    response.sendRedirect("login-success.html");
                }
                else{
                    session.invalidate();
                    request.setAttribute("errorMessage", "Invalid user or password");
                    RequestDispatcher rd = request.getRequestDispatcher("/login.jsp");
                    rd.forward(request, response);          
                }

mas coisa é<h2><%=request.getAttribute("errorMessage") %></h2> é executado sempre que o login jsp é aberto, retornando nulo na página quando não há falha. somente quando ocorre a falha, ele exibe "usuário ou senha inválidos". por isso, quero verificar se request.getAttribute ("errorMessage") é nulo. não é então invocar<h2><%=request.getAttribute("errorMessage") %></h2>. Como eu faço isso? Ou há um jeito melhor

questionAnswers(1)

yourAnswerToTheQuestion