Sessão em JSP

10 respostas
H

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?

10 Respostas

V

vc ta usando algum framework? Ou apenas Jsp?

R

Use o objeto implícito ‘session’ que nada mais é que uma instância de HttpSession

H

Não estou utilizando nenhum framework, apenas jsp e servlet.
jsp enviando pra servlet que retorna para jsp.
login.jsp -> ServletLogin.class -> index.jsp

R

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

K

Rafael Nunes:
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.

H

Ok. Valeu galera!

L

Olá pessoal

gostaria de saber se é possível abrir um JFrame apartir de uma página JSP
obrigado galera

F

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.

D

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 ?

D

/**
*

  • @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();

}

}
Criado 14 de junho de 2005
Ultima resposta 19 de dez. de 2011
Respostas 10
Participantes 7