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