Session JSP

2 respostas
zzzhhh

Olá amigos,
gostaria de saber se alguem tem um sitema de login em JSP que queira compartilhar…eu ficaria mto grato…

2 Respostas

G

http://www.developinjava.com/readarticle.php?article_id=5
http://www.netbeans.org/kb/articles/security-webapps.html

Graciano

zepunk

Cara eu tenho algo aqui que fiz com VRaptor.
Ai vai um exemplo.

Página de Login “login.jsp”

<html>
	<head>
		<title>... Pesquisa de Dados ...</title>
		<link href="../css/spdi.css" rel="stylesheet" type="text/css">
	</head>
	<body class="Texto">
		<form method="post" action="login.entrar.logic">
			<br />
			<br >
			
			&lt;table align="center" &gt;
				&lt;tr class="Texto"&gt;
					&lt;td&gt;Usuario: &lt;/td&gt;
					&lt;td&gt;&lt;input type="text" name="usuario.login" class="Text"&gt;&lt;/td&gt;
				&lt;/tr&gt;

				&lt;tr class="Texto"&gt;
					&lt;td&gt;Senha: &lt;/td&gt;
					&lt;td&gt;&lt;input type="password" name="usuario.senha" class="Text"&gt;&lt;/td&gt;
				&lt;/tr&gt;

				&lt;tr&gt;
					&lt;td colspan="2" align="center"&gt;&lt;input type="submit" value="Entrar" class="Button"&gt;&lt;/td&gt;
				&lt;/tr&gt;
			&lt;/table&gt;
		&lt;/form&gt;	
	&lt;/body&gt;
&lt;/html&gt;

LoginLogic

package br.com.conseda.logic;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.hibernate.Session;
import org.vraptor.annotations.Component;
import org.vraptor.annotations.In;
import org.vraptor.annotations.Read;
import org.vraptor.scope.ScopeType;

import br.com.conseda.dao.UsuarioDao;
import br.com.conseda.factory.ConnectionFactory;
import br.com.conseda.model.Usuario;

@Component("login")
public class LoginLogic {

	@In(scope = ScopeType.LOGIC)
	HttpServletRequest request;

	@Read(create = true)
	private Usuario usuario;
	
	public String entrar() {

		Session session = new ConnectionFactory().getSession();
		UsuarioDao daoUsuario = new UsuarioDao(session);

		if (daoUsuario.existeUm(usuario.getLogin(), usuario.getSenha())) {
			HttpSession sessao = request.getSession();
			sessao.setAttribute("sessaoUsuario", usuario);

			return "ok";
		}

		return "erro";
	}
	
	public void logoff()
	{
		HttpSession session = request.getSession();
		
		session.removeAttribute("sessaoUsuario");
		session.invalidate();		
	}
	
}

entrar.ok.jsp

&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;title&gt;... Pesquisa de Dados ...&lt;/title&gt;
		&lt;link href="../css/spdi.css" rel="stylesheet" type="text/css"&gt;
	&lt;/head&gt;
	&lt;body class="Texto"&gt;

	&lt;c:import url="/menu/menu.jsp" /&gt;	
	
		&lt;center&gt;
			<br />
			<br >
				Seja bem vindo <b>${sessaoUsuario.nome}</b>
		&lt;/center&gt;

	&lt;/body&gt;
&lt;/head&gt;

entrar.erro.jsp

&lt;html&gt;
	&lt;head&gt;
		&lt;title&gt;... Pesquisa de Dados ...&lt;/title&gt;
		&lt;link href="../css/spdi.css" rel="stylesheet" type="text/css"&gt;
	&lt;/head&gt;
	&lt;body class="Texto"&gt;
		&lt;center&gt;
			<br />
			<br >
				Login inválido ...<br /><br/>
			<a  >Voltar</a>
		&lt;/center&gt;
	&lt;/body&gt;
&lt;/html&gt;

nas paginas seguintes para validar a sessão eu uso o seguinte código em minhas jsp.

&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
&lt;c:if test="${empty sessaoUsuario}"&gt;
    &lt;c:redirect url="/login/login.jsp"/&gt;
&lt;/c:if&gt;
Criado 26 de dezembro de 2006
Ultima resposta 26 de dez. de 2006
Respostas 2
Participantes 3