Olá desenvolvedores, então neste contexto de validação de login e aprimoramento e implementação de melhorias em nossa aplicação, é preciso exibir uma mensagem para o usuário, um feedback. É preciso informá-lo o motivo pelo qual este ou aquele usuário não pode ser cadastrado.
Aliás, atente-se para a importância dos feedbacks ao usuário em seus projetos, não exija demasiado dos seus usuários, parafraseando o autor Steve Crug, “não os faça pensar”. É tal como no bate-papo que tivemos sobre usabilidade e experiência do usuário, sua aplicação deve ser simples e objetiva.
IMPLEMENTANDO A MENSAGEM AO USUÁRIO
Até o momento não damos nenhum feedback ao usuário. Se o login passar na validação ele então saberá que o cadastro foi concluído com sucesso, mas porque ele o verá cadastrado. Porém, se por algum motivo a tentiva de cadastro falhar, ele provavelmente ficará sem entender nada. E sem saber o motivo pelo qual não conseguiu concluir o cadastro, além de ficar perdido.
Então, sem mais delongas, na página cadastroUsuario.jsp, acima da tag <form>, implementaremos em JSP uma mensagem, utilizando a tag <h3>. Provavelmente após a implementação dessa linha de código em JSP, um erro será exibido, mas não se preocupe, deixe-o, ele sumirá após alguns segundos. Mas se não desaparecer, não impedirá o sistema de funcionar corretamente.
Agora no servlet usuário.java, no doPost onde a validação é implementada, se o login do novo usuário que está sendo cadastrado já existir, teremos que exibir essa informação na tela. E para isso, para exibir essa mensagem, será necessário fazer uma verificação.
Assim, para sabermos que se trata de um novo usuário que está sendo cadastrado, o id, isto é, a identificação desse usuário deverá ser nula ou vazia, isso indica, que ele ainda não está cadastrado no sistema. E ainda, quando validamos o novo usuário, um true significa que ele não existe no sistema, desse modo, se um false for retornado, implica dizer que ele já existe, e a mensagem deverá ser exibida.
A mensagem será exibida por meio da requisição para “setar” um atributo. Os parâmetros da nossa requisição serão, o atributo JSP msg, e a mensagem que deverá ser exibida.
Agora, inicie o servidor e teste a aplicação para ver se funciona, se o resultado for algo como mostra a imagem abaixo, funcionou perfeitamente. Não uma solução ótima, mas já passamos um feedback ao usuário.
EM POUCAS PALAVRAS
Agora já passamos um feedback para o usuário, o que torna nossa aplicação de cadastro de usuários, ainda mais completa. Então, após exibir a mensagem para o usuário, o fluxo do sistema é seguido normalmente. E você pode estilizar a mensagem como preferir, poderá centralizá-la, movendo-a para dentro da tag <center>, e ainda pode atribuir uma cor a ela.