olá galera, tenho esta tela para logar(tela.jsp)... quando o usuario ou senha estiver errado queria que a mensagem aparecesse nesta mesma tela, entao fiz assim:
tela.jsp...
<form method="POST" action="logar.jsp">
...
<% if (request.getAttribute("msg") != null) { %>
<%=request.getAttribute("msg")%>
<% } %>
...
<%
String login = "user";
String senha = "123";
String login_form = request.getParameter("usuario");
String senha_form = request.getParameter("senha");
if(login_form.equals(login) && senha_form.equals(senha))
{
session.putValue("loginUsuario", login);
session.putValue("senhaUsuario", senha);
out.println("<script>document.location.href='tela_logado.jsp';</script>");
}
else
{
request.setAttribute("msg", "Login ou senha inválidos.");
out.println("<script>document.location.href='tela.jsp';</script>");
}
%>
faz a página de login apontar pra ela msm e só faz redirect qnd o login tá ok.