Sessão em JSP  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
higorcoelho
Entusiasta Java
[Avatar]

Membro desde: 14/06/2005 10:36:20
Mensagens: 20
Localização: Fortaleza - CE
Offline

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?
[WWW]
vivi_grieco
JavaEvangelist
[Avatar]

Membro desde: 29/10/2003 21:57:45
Mensagens: 366
Localização: Belo Horizonte/MG
Offline

vc ta usando algum framework? Ou apenas Jsp?

Viviane Grieco
SCJP 1.4, SCWCD 1.4
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

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

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
higorcoelho
Entusiasta Java
[Avatar]

Membro desde: 14/06/2005 10:36:20
Mensagens: 20
Localização: Fortaleza - CE
Offline

Não estou utilizando nenhum framework, apenas jsp e servlet.
jsp enviando pra servlet que retorna para jsp.
login.jsp -> ServletLogin.class -> index.jsp
[WWW]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

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

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
klebergf
JavaGuru
[Avatar]

Membro desde: 05/11/2003 14:12:07
Mensagens: 224
Localização: Curitiba PR
Offline

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

This message was edited 1 time. Last update was at 14/06/2005 11:50:04


"Onde estão os atos de bravura e rebeldia,
Ternuna guerrada dia-a-dia?
Será que estamos sós?"
(gessisnger/maltz)
[Email] [MSN]
higorcoelho
Entusiasta Java
[Avatar]

Membro desde: 14/06/2005 10:36:20
Mensagens: 20
Localização: Fortaleza - CE
Offline

Ok. Valeu galera!
[WWW]
lucasjava
What is classpath?

Membro desde: 26/02/2007 15:23:40
Mensagens: 8
Offline

Olá pessoal

gostaria de saber se é possível abrir um JFrame apartir de uma página JSP
obrigado galera
[Email]
felipeit
Smalltalk
[Avatar]

Membro desde: 27/09/2010 18:51:19
Mensagens: 1
Offline

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.
Dagson
Smalltalk
[Avatar]

Membro desde: 17/11/2011 22:36:05
Mensagens: 4
Offline

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 ?



Dagson
Smalltalk
[Avatar]

Membro desde: 17/11/2011 22:36:05
Mensagens: 4
Offline

/**
*
* @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 !</h3>";
request.setAttribute("ErroSenha",dados);
RequestDispatcher disp;
disp = request.getRequestDispatcher("index.jsp");
disp.forward(request, response);

}
} finally {
out.close();
}
}

 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team