Galera gostaria de criar uma sessão depois de uma validação de login para guardar o id do usuário e o nome dele, e restringir o acesso a uma determinada página verificando se a sessão existe, caso não exista o usuário é direcionada a página de login.
Alguem pode me ajudar?
Sessão em JSP
10 Respostas
vc ta usando algum framework? Ou apenas Jsp?
Use o objeto implícito ‘session’ que nada mais é que uma instância de HttpSession
Não estou utilizando nenhum framework, apenas jsp e servlet.
jsp enviando pra servlet que retorna para jsp.
login.jsp -> ServletLogin.class -> index.jsp
Faça as validações e demais regras no teu Servlet.
Use da classe HttpSession o método setAttribute() para adicionar o login do usuário
Faça as validações e demais regras no teu Servlet.
Use da classe HttpSession o método setAttribute() para adicionar o login do usuário
Isso mesmo as validaçoes devem ser feitas no seu Servlet ou Classe de persistencia.
So um comentario para te ajudar no HttpSession.
Para “setar” uma variavel na sessão:
session.setAttribute(“Nome”,objeto);
“Nome” - nome da variavel de sessao.
objeto - seu objeto que vc esta “setando”
para recuperar:
SeuObjeto = session.getAttribute(“Nome”);
SeuObjeto - Seu objeto que vai receber o valor setado anteriormente.
“Nome” - nome da variavel de sessao.
Lembrando que que dependendo do tipo do seu objeto (String, Integer etc…) vc devera fazer um “cast” para a conversao.
Ok. Valeu galera!
Olá pessoal
gostaria de saber se é possível abrir um JFrame apartir de uma página JSP
obrigado galera
Oi sou novo pelo forum e tenho uma duvida.
Estou estudando JSF2.0 e gostaria de saber se sessão pode ser usada somente colocando scopo Session ou isso não me garante uma sessão por exemplo de usuario.
A ideia é criar uma pagina de login com sessão mas sem utilizar faces-config.
ainda sou novato, mas vontade é o que não falta.
no caso do escopo session poder ser usado para uma sessão de usuario, como eu encerro a sessão ou verifico o usuario para direciona-lo nas paginas em que ele esta atualizado.
tenho muitas duvidas no contexto JSF2.0.
Ah!,o sistema que estou desenvolvendo é com Inteligencia Artificial, talvez meu grupo vote para ter codigo aberto futuramente.
E qualquer pessoa que queira contribuir pode pelo grupo do google.
http://groups.google.com.br/group/briagroup
obrigado a todos.
Olá Pessoal
Apos criar uma sessão em jsp é gravar na sessão o nome do usuário e o login
Gostaria de saber como eu gravo id da sessão em um cookie ?
/**
*
-
@author Dagson Patrick */ @WebServlet(name = “login”, urlPatterns = {"/login"}) public class login extends HttpServlet {
public void init() throws ServletException { super.init(); // Definição dos parâmetros para conexão com o banco de dados MyConnector.getInstance().setHost("localhost"); MyConnector.getInstance().setDatabase("protocolo"); MyConnector.getInstance().setDbUsername("sisprotocolo"); MyConnector.getInstance().setDbPassword("123456");
} protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { response.setContentType(“text/html;charset=UTF-8”); PrintWriter out = response.getWriter(); try { // dados informados no formulário String usuario = request.getParameter(“usuario”); String senha = request.getParameter(“senha”); String dados = “”;
String sql = “”; sql = “select c.nome,c.login from cidadao as c where login=’”+usuario+"’ and senha = ‘"+senha+"’"; ResultSet rs = MyConnector.getInstance().getStatement().executeQuery(sql);
// verifica se os dados informados estão corretos
if(rs.next()){
// login efetuado com sucesso. Agora você pode gravar uma
// sessão, um cookie ou direcionar o usuário para uma nova
// página
HttpSession session =request.getSession(true);
if(session == null) {
dados="<h3 class=\"style1\">Sessão Invalida !</h3>";
request.setAttribute("ErroSenha",dados);
RequestDispatcher disp;
disp = request.getRequestDispatcher("index.jsp");
disp.forward(request, response);
}
else {
session.setAttribute("nome",rs.getString("nome"));
session.setAttribute("login",rs.getString("login"));
request.setAttribute("NomeUsuario",session.getAttribute("nome"));
request.setAttribute("IdSessao",session.getId());
RequestDispatcher disp;
disp = request.getRequestDispatcher("menu.jsp");
disp.forward(request, response);
}
}
else{
// dados não conferem. Direcione o usuário para a página de
// login novamente
out.println(“Dados não conferem. Tente novamente”);
//<jsp:forward page=“login.jsp” />
dados="<h3 class=“style1”>Usuário ou Senha Incorreto !";
request.setAttribute(“ErroSenha”,dados);
RequestDispatcher disp;
disp = request.getRequestDispatcher(“index.jsp”);
disp.forward(request, response);
}
} finally {
out.close();
}
}