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” %>
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:
E-mail:
Obrigado por enquanto!