[Resolvido] Mensagem de erro na JSP, enviada pela Servlet

Boa tarde pessoal,

Segui as dicas enviadas pelo pessoal no tópico: http://www.guj.com.br/java/80718-como-mostrar-uma-mensagem-no-jsp- mas não obtive sucesso.

Será que alguém poderia analisar meu código e dizer o que tem de errado?

minha Servlet:

[code]package Servlet;

import DAO.LoginDAO;
import Object.LoginObject;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
*

  • @author murilo
    */
    public class LoginServlet extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException, SQLException, ClassNotFoundException {

     response.setContentType("text/html;charset=UTF-8");
     
    
     // Variaveis usuario (pega da JSP), senha (pega da JSP) e pagina(definida conforme permissão)
     String usuario = request.getParameter("usuario");
     String senha = request.getParameter("senha");
     String pagina;
     
     // verifica se o usuário existe no banco de dados e retorna o objeto login se existir e null se nao existir
     LoginObject login = LoginDAO.login(usuario, senha);
     
     if (login != null){
         //Atualiza a Data do ultimo Login
         LoginDAO.updateUltimoAcesso(login);
          
         // Cria a sessão com o objeto
         HttpSession sessao = request.getSession();
         sessao.setAttribute("login", login);
         
         // Página a ser redirencionada
         pagina = "Sistema/mural.jsp";
     } else {
         // Mensagem de erro para a JSP
         request.setAttribute("mensagem","Usuário ou Senha Inválidos!");
         
         // Página a ser redirencionada
         pagina = "index.jsp";
     }
     
     //para teste sem o banco de dados
     /*if ("1".equals(usuario)){
         HttpSession sessao = request.getSession();
         sessao.setAttribute("login", usuario);
         sessao.setAttribute("permissao", "Administrador");
         
         pagina = "Sistema/menu.jsp";
     } else if ("0".equals(usuario)){
         HttpSession sessao = request.getSession();
         sessao.setAttribute("login", usuario);
         sessao.setAttribute("permissao", "Usuario");
         pagina = "Sistema/menu.jsp";
     } else {
         HttpSession sessao = request.getSession();
         sessao.setAttribute("login", usuario);
         sessao.setAttribute("permissao", "Negada");
         pagina = "index.jsp?login=erro";
     }*/
     
     response.sendRedirect(pagina);
    

    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    try {
    processRequest(request, response);
    } catch (SQLException ex) {
    Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ClassNotFoundException ex) {
    Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    try {
    processRequest(request, response);
    } catch (SQLException ex) {
    Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ClassNotFoundException ex) {
    Logger.getLogger(LoginServlet.class.getName()).log(Level.SEVERE, null, ex);
    }
    }
    }[/code]

Minha JSP:

[code]<%@ page contentType=“text/html; charset=utf-8” language=“java” import=“java.sql.*” errorPage="" isELIgnored=“false”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

SGC - Sistema de Integração Condominial

html, body { padding: 0; margin: 0;}
p {padding: 0; margin: 0;}
#geral {width: 100%; height: 100%;}
#fundo {width: 100%; height: 200px; background-image: url(Imagens/fundologin.png); position: absolute; top: 50%; margin-top: -100px;}
#logoform {width: 455px; height: 200px; margin: 0 auto;}
#logo {float:left; margin-top: 35px;}
#form {float:right; margin-top: 40px; font-family: Tahoma; font-size: 10px;}
#campo {border: 1px solid #CCC; height: 20px; width: 150px; margin-bottom: 5px; }
#botao {height: 25px; width: 150px; background: #FFF; margin-top: 8px; font-family:Tahoma;}
#erro {color: #FF0000;}
#erro1 {color: #FF0000;}
#pop {display: none; position:absolute;top:50%;left:50%;margin-left:-150px;margin-top:-102px;width:300px;height:201px;border:1px solid #d0d0d0; background: #fff;}
#pop {font-family: Tahoma; font-size: 10px;}
#pop p {padding: 8px ; margin: 0px;}

Usuário

Senha

Esqueceu a senha?

${mensagem}

Usuário:

E-mail:

[/code]

Obrigado por enquanto!

troque isso
response.sendRedirect(pagina);

por isso só pra teste

RequestDispatcher dis = request.getRequestDispatcher("\index.jsp" ou sua variavel pagina);
dis.forward(request, response);

Qual o erro q está ocorrendo?

Na verdade a mensagem simplesmente não aparecia!

eduJava, em cheio, era isso mesmo!

Resolvido, obrigado!