Fala galera do PJ!! Estou com um problema com um servlet. Tenho um exemplo simples em que um usuário faz um login em uma página JSP (login.jsp) que é direcionado para um servlet(ServletLogin) que verifica junto ao banco. Se o servlet validar o login ele redireciona a solicitação(sendRedirect) para index.jsp. Na página index.jsp deverá exibir uma mensagem de boas vindas ao usuário. A principio quero que ele exiba o mesmo parametro de nome do usuário. Só que ele está exibindo null. Eu já li que o método sendRedirect mantém os parametros da solicitação original, mas não está acontecendo isso. Segue o servlet:
public class ServletLogin extends HttpServlet {
private CachedRowSet rowSet;
public void init(ServletConfig config)
throws ServletException {
try {
Class.forName(config.getInitParameter("databaseDriver"));
rowSet = new CachedRowSetImpl();
rowSet.setUrl(config.getInitParameter("databaseUrl"));
rowSet.setUsername(config.getInitParameter("username"));
rowSet.setPassword(config.getInitParameter("password"));
}catch(Exception ex) {
ex.printStackTrace();
throw new UnavailableException(ex.getMessage());
}
} // fim do metodo init
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String usuario = request.getParameter("usuario").toUpperCase();
String senha = request.getParameter("senha").toUpperCase();
try {
rowSet.setCommand("SELECT usu_nome FROM usuario WHERE" +
" usu_nick = ? and usu_senha = ?");
rowSet.setString(1, usuario);
rowSet.setString(2, senha);
rowSet.execute();
rowSet.next();
// retorna o numero de registros resultante e verifica se
// e igual a 0(zero).
if( rowSet.getRow() == 0) {
response.sendRedirect("/jsp/login.jsp");
} else {
response.sendRedirect("/jsp/index.jsp");
}
}catch (SQLException sqlEx) {
sqlEx.printStackTrace();
response.sendRedirect("/jsp/erro.jsp");
}
} // fim do metodo doPost
} // fim da class ServletLogin
Na página index.jsp eu escrevi:
<h1>Bem vindo <%= request.getParameter("usuario") %></h1>
Alguém poderia me ajudar!! Muito obrigado!